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

Chuyển đổi hàng thành cột trong MySQL

Đây được gọi là bảng tổng hợp. Thật là khó xử khi sản xuất:

SELECT ID, 
 MAX(CASE Type WHEN 202 THEN Degignation END) AS `202`
 MAX(CASE Type WHEN 234 THEN Degignation END) AS `234`
 MAX(CASE Type WHEN 239 THEN Degignation END) AS `239`
 Email
FROM mytable
GROUP BY ID, Email

Lưu ý rằng bạn phải biết tất cả các Type riêng biệt giá trị trước khi bạn viết truy vấn. SQL không cho phép tập hợp kết quả tự động thêm nhiều cột hơn vì nó phát hiện ra các giá trị dữ liệu trong bảng. Các cột phải được cố định vào thời gian chuẩn bị truy vấn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có thể Chèn nhiều hàng vào một bảng MySQL và trả về các ID mới?

  2. Cách nhập dữ liệu từ tệp văn bản vào cơ sở dữ liệu mysql

  3. Cách kết nối Android với MySQL bằng trình điều khiển Mysql JDBC

  4. Mẹo để chuyển từ HAProxy sang ProxySQL

  5. MySQL ROUND () Hàm - Làm tròn một số đến một số vị trí thập phân cho trước