sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo contar elementos usando el equivalente de generate_series () en MySQL?

Así que supongamos que tiene algo tabla con al menos 26 registros (tal vez information_schema.columns ¿quizás?).

Lo siguiente generará todas las letras alfabéticas en mayúsculas:

SET @c := 64;

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

Para incrustar lo anterior en su consulta original, coloque SET @c := 64; antes de la consulta, luego reemplace generate_series(0, 25) as chars(letter) con ( SELECT CAST ... LIMIT 26 ) chars . Asegúrese de incluir los paréntesis, ya que convertirá la consulta en una subconsulta.

SQL Fiddle de la consulta:http://sqlfiddle.com/#!9/6efac/8