Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Transpozycja wyników zapytania MySQL

Wypróbuj to

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

DEMO SKRZYPŁÓW



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj tabelę MySql z CSV za pomocą PHP

  2. Znajdź niedopasowane rekordy

  3. Wordpress mysql grupa przez | Zamów przez

  4. Obliczanie różnicy czasu przed 6:00 i po 22:00 w MySQL

  5. Jak mogę dodać klucz obcy podczas tworzenia nowej tabeli?