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