1. 列合并
在study表中,将“term”列与“course”列合并展示(“语文(第一学期)”),study数据表格式如下:

列合并用CONCAT(str1,str2,...)函数,返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL,IFNULL(course,'') 是将course列中出现NULL时将NULL转化换为 '' 。转化语句如下:

结果如下:

2. 行转化为列
现在要将ctName列转化为行,grade列转化为行值,同时根据number分组,得到每一行展示一个学生各个课程的成绩(列名是课程名,行值是成绩),原表如下:

行转化列用MAX(CASE ctName WHEN '语文(第一学期)' THEN grade ELSE 0 END ) AS 'chinese1',“ctName”行名列 、“grade”行值列,语句如下:

结果如下:


本文介绍如何使用SQL进行数据变形操作,包括列合并和行转列的技术实现。通过具体实例展示了如何利用CONCAT函数合并列,并使用CASE WHEN语句将特定行转化为列,以满足数据展示的需求。
、行转换为列的运用&spm=1001.2101.3001.5002&articleId=80164043&d=1&t=3&u=c4e2445756444fc08f11d15857ad261c)
4423

被折叠的 条评论
为什么被折叠?



