Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como contar itens usando o equivalente generate_series() no MySQL?


Então vamos supor que você tenha algumas tabela com pelo menos 26 registros (talvez information_schema.columns talvez?).

O seguinte irá gerar todas as letras maiúsculas do alfabeto:
SET @c := 64;

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

Para incorporar o acima em sua consulta original, coloque o SET @c := 64; antes da consulta, substitua generate_series(0, 25) as chars(letter) com ( SELECT CAST ... LIMIT 26 ) chars . Certifique-se de incluir os parênteses, pois isso transformará a consulta em uma subconsulta.

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