Mysql
 sql >> база данни >  >> RDS >> Mysql

Транспонирайте резултатите от MySQL заявка

Опитайте това

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съпоставим нежелани знаци в базата данни на mysql с арабски букви с PHP и MYSQL

  2. SQL заявка във FB JavaScript

  3. Връзка Java - MySQL:Извличането на публичен ключ не е разрешено

  4. Писане на подзаявка с помощта на Zend DB

  5. Използване на тригер, за да се уверите, че вмъкнатите данни не преминават ограничението