Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đếm các mục bằng cách sử dụng tương đương create_series () trong MySQL?

Vì vậy, giả sử bạn có một số bảng có ít nhất 26 bản ghi trong đó (có thể là information_schema.columns có lẽ?).

Phần sau sẽ tạo ra tất cả các chữ cái viết hoa:

SET @c := 64;

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

Để nhúng phần trên vào truy vấn ban đầu của bạn, hãy đặt SET @c := 64; trước truy vấn, sau đó thay thế generate_series(0, 25) as chars(letter) với các ký tự ( SELECT CAST ... LIMIT 26 ) chars . Đảm bảo bao gồm các dấu ngoặc đơn vì nó sẽ làm cho truy vấn thành một truy vấn con.

SQL Fiddle của truy vấn: 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. EF Core - Bảng '* .__ EFMigrationsHistory' không tồn tại

  2. Doctrine2.3 và OneToOne thác vẫn tồn tại dường như không hoạt động

  3. Mac OS X - EnvironmentError:không tìm thấy mysql_config

  4. Lỗi nghiêm trọng:Gọi đến hàm không xác định getRecords () trong C:\ xampp \ htdocs \ Nhân viên.php trên dòng 101

  5. Chỉ số PostgreSQL và Chỉ số InnoDB - Hiểu sự khác biệt