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

mysql chuyển đổi nhiều hàng thành cột trong một hàng

MySQL không có cú pháp PIVOT / UNPIVOT, điều này khiến bạn phải sử dụng kết hợp các biểu thức GROUP BY và CASE:

INSERT INTO SUMMARY
  (user_id,valueA,valueB) 
  SELECT d.user_id,
         MAX(CASE WHEN d.code = 5 THEN d.value ELSE NULL END),
         MAX(CASE WHEN d.code = 6 THEN d.value ELSE NULL END),
    FROM DETAILS d
GROUP BY d.user_id


  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ỗi chạy apache sau khi cài đặt xampp

  2. Làm thế nào để truy xuất nhiều hàng từ thủ tục được lưu trữ trong MySQL?

  3. Mô hình Django đơn, nhiều bảng?

  4. Sử dụng Python và MySQL trong Quy trình ETL

  5. Làm cách nào để đặt 'mệnh đề if' trong một chuỗi SQL?