博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql表行转列的用法
阅读量:6713 次
发布时间:2019-06-25

本文共 600 字,大约阅读时间需要 2 分钟。

hot3.png

现在有一张score表,存储学生每门课的成绩,结构数据如下:

idnamesubjectscore

1张三         语文90

2张三         数学88

3张三         外语75

4李四         语文99

5李四         数学70

6李四         外语95

7李五         语文88

8李五         数学85

9李五   外语90

现在要求列出每个学生所有课程的成绩.这就是一个典型的行转列的应用

sql 语句如下:

SELECT name,max(case subject when '语文' then score else 0 end) as '语文',max(case subject when '数学' then score else 0 end) as '数学',max(case subject when '外语' then score else 0 end) as '外语' FROM `score` group by name

查询结果如下:

name语文数学外语

张三        908875

李五        888590

李四        997095

上面只是很简单的举了个例子..至于实际的应用大家可以对照参考一下

idnamesubjectscore
1张三语文90
2张三数学88
3张三外语75
4李四语文99
5李四数学70
6李四外语95
7李五语文88
8李五数学85

转载于:https://my.oschina.net/jiuxiaoyao/blog/76584

你可能感兴趣的文章
Web网站的性能测试工具
查看>>
【linux+C】通过几个实例温习指针
查看>>
I.MX6 Manufacturing Tool V2 (MFGTool2) Emmc mksdcard.sh hacking
查看>>
异步复位同步释放
查看>>
HDU 1241 Oil Deposits
查看>>
spring事务配置
查看>>
EALayout 实践
查看>>
Software development --daily scrum team
查看>>
B1036. 跟奥巴马一起编程(15)
查看>>
软件项目后期收官时的一些问题和想法
查看>>
机器学习:线性回归
查看>>
PHP连接PostgreSQL连接问题
查看>>
WebService案例入门(基础篇)
查看>>
回档|NOIP2012 同余方程
查看>>
久违的博客园
查看>>
Alpha冲刺(9/10)
查看>>
【转】B树的插入和删除
查看>>
一个小案例明白onLayout()、onMeasure()方法的作用
查看>>
陶哲轩实分析定理 11.4.3 $\max$与$\min$保持黎曼可积性
查看>>
SIP、Mobicents扫盲
查看>>