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

SQL - Làm thế nào để chuyển vị?

MySQL không hỗ trợ cú pháp ANSI PIVOT / UNPIVOT, vì vậy bạn có thể sử dụng:

  SELECT t.userid
         MAX(CASE WHEN t.fieldname = 'Username' THEN t.fieldvalue ELSE NULL END) AS Username,
         MAX(CASE WHEN t.fieldname = 'Password' THEN t.fieldvalue ELSE NULL END) AS Password,
         MAX(CASE WHEN t.fieldname = 'Email Address' THEN t.fieldvalue ELSE NULL END) AS Email
    FROM TABLE t
GROUP BY t.userid

Như bạn có thể thấy, các câu lệnh CASE cần được xác định cho mỗi giá trị. Để tạo tính năng động này, bạn cần sử dụng Cú pháp Câu lệnh chuẩn bị sẵn của MySQL (SQL động) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tải lên và tải xuống các tệp PHP và MySQL

  2. Sự khác biệt giữa Khóa, Khóa chính, Khóa duy nhất và Chỉ mục trong MySQL

  3. Tham khảo:Mẫu mã hoàn hảo sử dụng phần mở rộng MySQL là gì?

  4. Hướng dẫn sử dụng MySQL - Hiểu được những giây đằng sau giá trị chính

  5. Cách lấy số ngày trong tháng trong MySQL