2018-10-17
閱讀量:
2243
MySQL中case when實現(xiàn)行轉(zhuǎn)列
問題描述
MySQL中case when實現(xiàn)行轉(zhuǎn)列時為什么要用max()或者其他聚合函數(shù)
原始數(shù)據(jù)如下圖:



解決方法
1、當不加聚合函數(shù)未分組的數(shù)據(jù)顯示如下圖:

然后執(zhí)行GROUP BY時因為沒有聚合函數(shù),那么會從基表里取分組后字段的第一條數(shù)據(jù)。

就顯示為以下結(jié)果:

2、當加聚合函數(shù)后,這個基表MAX()中因為case when‘課程’取最高分,再對‘姓名’進行分組,所以檢索出每個姓名下每個科目的最高分。







評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論