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

MySQL - Sự cố nhóm bảng Pivot động

SQL sau có thể là điểm khởi đầu để giải quyết vấn đề:

SELECT
  es.employee_id,
  CONCAT(e.first_name, " ", e.last_name) AS employee,
  MAX(IF (es.skill_id = 1, es.date_trained, null)) AS '1',
  MAX(IF (es.skill_id = 2, es.date_trained, null)) AS '2',
  MAX(IF (es.skill_id = 3, es.date_trained, null)) AS '3'
FROM
  employee_skills es
  LEFT JOIN employees e ON es.employee_id = e.id
GROUP BY
  es.employee_id 

Kết quả là một bảng tổng hợp như sau:

| employee_id | employee   | 1          | 2          | 3          |
+-------------+------------+------------+------------+------------+
| 1001675     | Person Two | (null)     | 2016-07-02 | 2016-07-04 |
| 1006111     | Person One | 2016-07-01 | 2016-07-11 | (null)     |

Nếu SQL được tạo động, các ID kỹ năng có thể được thay thế bằng tên kỹ năng. Ngoài ra, có thể thay thế các ID sau đó.




  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 để đổi tên cột khóa chính trong MySQL?

  2. Lệnh SQL giữa hai ngày giờ để đặt trước bảng

  3. Làm thế nào để trừ một đến tháng của một định dạng ngày trong mysql?

  4. MySQL có cho phép gọi lại trong C để khi thay đổi xảy ra, tôi có thể được thông báo không?

  5. Cải thiện về Cách nhận được số lần xuất hiện cho mỗi Giá trị riêng biệt của Group Concat Mysql