首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SQL 转列

如果你想熟练写各种统计报表的 SQL,那么转列是你绕不开的一个点,你必须得掌握它。 转列嘛,就是在原来的数据集上减少行数,增加列的数量。具体是什么情况,大家请往下看。...NULL) (NULL) 小李子 (NULL) 4.3 (NULL) 这个结果和我们想要的结果有点接近了,只是每个学生还出现在多行数据中,每个学生应该只对应一数据才合理...把多行的数据聚合成一可以使用聚合函数,max()、min()、sum() 在这里都可以使用。因为我们要看到的是每个学生的成绩,所以要将 name 字段作为分组字段。...MAX( CASE WHEN grade = 2020 THEN POINT END) AS '2020' FROM t GROUP BY NAME 写转列...(不包括动态转列)不难,关键得知道分析哪些字段要作为分组的依据,哪个字段将拆分成多个列。

92120

mysql转列简单例子_mysql转列、列转行示例

最近在开发过程中遇到问题,需要将数据库中一张表信息进行行转列操作,再将每列(即每个字段)作为与其他表进行联表查询的字段进行显示。 借此机会,在网上查阅了相关方法,现总结出一种比较简单易懂的方法备用。...一、转列:将原本同一列下多行的不同内容作为多个字段,输出对应内容。...效果图: 数据库表中的内容: 转换后: 可以看出,这里转列是将原来的f_subject字段的多行内容选出来,作为结果集中的不同列,并根据f_student_id进行分组显示对应的f_score;...但是正常情况下,一个student对应一个subject只有一个分数,因此可以使用SUM()、MAX()、MIN()、AVG()等聚合函数都可以达到转列的效果。

4.6K10
领券