Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak policzyć elementy za pomocą odpowiednika generate_series() w MySQL?

Załóżmy więc, że masz trochę tabela zawierająca co najmniej 26 rekordów (być może information_schema.columns może?).

Poniższe wygeneruje wszystkie wielkie litery alfabetu:

SET @c := 64;

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

Aby osadzić powyższe w oryginalnym zapytaniu, umieść SET @c := 64; przed zapytaniem, a następnie zastąp generate_series(0, 25) as chars(letter) ze znakami ( SELECT CAST ... LIMIT 26 ) chars . Pamiętaj, aby uwzględnić nawiasy, ponieważ spowoduje to przekształcenie zapytania w podzapytanie.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyłączyć indeks w innodb

  2. Google Dataflow (Apache beam) JdbcIO zbiorczo wstawiamy do bazy danych mysql

  3. Nieprawidłowy argument podany dla foreach() w Codeigniter

  4. Jak MySQL przetwarza ORDER BY i LIMIT w zapytaniu?

  5. pobierz błąd .findOrCreate()