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

Chuyển đổi kết quả của một truy vấn MySQL

Hãy thử điều này

SELECT  
MAX(CASE WHEN t.CLASS_LESSON = 'class1art' THEN t.ATTENDANTS ELSE NULL END) AS class1art,
MAX(CASE WHEN t.CLASS_LESSON = 'class1history' THEN t.ATTENDANTS ELSE NULL END) AS class1history,
MAX(CASE WHEN t.CLASS_LESSON = 'class2geography' THEN t.ATTENDANTS ELSE NULL END) AS class2geography
FROM 
(
 select 
 group_concat(distinct class, lesson) as class_lesson, count(*) as attendants

 from 
 TableName

 group by 
 class, lesson
) as t

FIDDLE DEMO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Độ dài nhận xét bảng trong MySQL

  2. Chuyển đổi MySQL ROW_NUMBER () HẾT PHẦN

  3. Trong mysql thì tham gia bên trong nào sql là hiệu quả nhất và tốt nhất?

  4. Sử dụng hộp kiểm HTML để đặt 1 hoặc 0 vào bảng MySQL

  5. Sử dụng cassandra thay vì memcache?