sql >> Database teknologi >  >> RDS >> Mysql

Transponer resultaterne af en MySQL-forespørgsel

Prøv dette

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. SQL Server-markør - loop gennem flere servere og udfør forespørgsel

  2. Er det muligt at oprette en kolonne med en UNIX_TIMESTAMP standard i MySQL?

  3. MySQL indlæse data i fil - acceleration?

  4. MySql og Entity Framework Code først