Mysql
 sql >> Database >  >> RDS >> Mysql

Come contare gli elementi usando l'equivalente generate_series() in MySQL?

Quindi supponiamo che tu ne abbia alcuni tabella con almeno 26 record (forse information_schema.columns forse?).

Quanto segue genererà tutte le lettere alfabetiche maiuscole:

SET @c := 64;

SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
FROM table_with_at_least_26_rows
LIMIT 26
;

Per incorporare quanto sopra nella tua query originale, inserisci SET @c := 64; prima della query, quindi sostituisci generate_series(0, 25) as chars(letter) con ( SELECT CAST ... LIMIT 26 ) chars . Assicurati di includere le parentesi in quanto trasformerà la query in una sottoquery.

SQL Fiddle della query:http://sqlfiddle.com/#!9/6efac/8