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

Dữ liệu hiển thị trong các hàng đến cột

Không có lệnh PIVOT trong MySQL, nhưng có các cách giải quyết - Khái niệm cơ bản về bảng tổng hợp:các hàng để cột ... , Bảng tổng hợp MySQL (chuyển đổi hàng thành cột) .

Đối với trường hợp của bạn, bạn có thể sử dụng một cái gì đó như thế này -

SELECT AppNo,
  MAX(IF(code = 1, Location, NULL)) Location,
  MAX(IF(code = 1, Department, NULL)) Department,
  1 Code1,
  MAX(IF(code = 2, Location, NULL)) Location,
  MAX(IF(code = 2, Department, NULL)) Department,
  2 Code2,
  MAX(IF(code = 3, Location, NULL)) Location,
  MAX(IF(code = 3, Department, NULL)) Department,
  3 Code3,
  MAX(IF(code = 4, Location, NULL)) Location,
  MAX(IF(code = 4, Department, NULL)) Department,
  4 Code4,
  MAX(IF(code = 5, Location, NULL)) Location,
  MAX(IF(code = 5, Department, NULL)) Department,
  5 Code5
FROM <table name>
GROUP BY AppNo

P.S. Bạn có thể chạy truy vấn này từ quy trình được lưu trữ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gửi một email với các bản ghi tìm nạp mysql

  2. Luồng công việc DDL giao dịch cho MySQL

  3. Xuất dữ liệu MySQL sang Excel bằng PHP

  4. JSON_SET () so với JSON_INSERT () so với JSON_REPLACE () trong MySQL:Sự khác biệt là gì?

  5. Thành phần thời gian dải Mysql từ datetime