如何将列中多次出现的“同名”显示为行中的单个名称

rbpvctlc  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(257)

我将第一个表存储在数据库中,如图所示,并且我必须对其应用查询以将其显示为第二个表

6tqwzwtp

6tqwzwtp1#

这里有一个选项 conditional aggregation :

select subject, 
       max(case when exam = 'Mid1' then marks end) as Mid1,
       max(case when exam = 'Mid2' then marks end) as Mid2
from yourtable
group by subject

相关问题