sql >> Databáze >  >> RDS >> Mysql

Transponujte výsledky dotazu MySQL

Zkuste toto

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 FIDDLE



  1. Stejně jako rozlišování malých a velkých písmen v MySQL

  2. Chyba při provádění skriptu SQL; Proces nemůže získat přístup k souboru, protože je používán jiným procesem:'C:\\Users\\......\....cnf'

  3. Vyplňte tabulku údaji pro chybějící datum (postgresql, redshift)

  4. Použití OASIS-SVN a git pro řízení zdrojového kódu Access