交叉表//行列转换
分组查询的数据以集合的方式查询出来,但往往在表格中只取最前面一行,使用sum(if());结构处理集合的数据,可以实现
数据的行列的分类转换
SELECT
t.name ,
SUM(
IF (
t.subject = '语文',
t.results,
0
)
) AS '语文',
SUM(
IF (
t.subject = '数学',
t.results,
0
)
) as '数学',
SUM(
IF (
t.subject = '英语',
t.results,
0
)
) as '英语'
FROM
t_subject t
GROUP BY (t.name);