MySQL行转列与列转行

MySQL行转列与列转行,第1张

建表:

新增数据

源数据:

行转列后:

建表:

新增数据:

源数据:

列转行后:

复盘一下前两天MySQL的一道笔试题。

表语句为:

这是典型的行转列 *** 作。方法有以下两种:

注意:max() 是为了能够使用 group by 根据 id 进行分组,因为每一个 id 对应的course = '语文' 的记录只有一条,所以 max() 的值就等于对应那一条记录的 score 的值。 因此sum()、min()、avg()等聚合函数都可以达到行转列的效果。

若要实现对每一列也求和,可以使用with rollup直接生成结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6155497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存