Java SQL查询 分组显示问题
Java SQL查询 分组显示问题:
数据库中有如下表单:
采用两种分组查询方式,效果分别显示如下:
(1)采用group_concat()
select name,group_concat(subject,score) from stu group by name;
代码运行结果如下:
(2)采用max(case …when…then…else…end)
执行如下代码,结果如下:
select name,max(case subject when '数学' then score else 0 end) 数学,
max(case subject when '语文' then score else 0 end) 语文,
max(case subject when '英语' then score else 0 end) 英语,
max(case subject when '体育' then score else 0 end) 体育 from stu group by name;