http://blog.csdn.net/acmain_chm/article/details/4283943 MySQL交叉表 在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx( id int primary key, c1 c...
woshiheweigui 本版等级:T1 结帖率:0%
哈哈 已经知道答案了 有高手帮忙,也是谢谢各位的支持,分享一下代码: select id, 姓名, sum(case when 科目='数学' then 成绩 else 0 end) 数学, sum(case when 科目='语文' then 成绩 else 0 end) 语文, sum(case when 科目='英语' then 成绩 else 0 end) 英语, sum(成绩) 总分, avg(成绩) 平均分 from stuscore group by id, 姓名
MySQL交叉表
在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx( id int primary key, c1 c...
本版等级:T1
结帖率:0%
select id, 姓名,
sum(case when 科目='数学' then 成绩 else 0 end) 数学,
sum(case when 科目='语文' then 成绩 else 0 end) 语文,
sum(case when 科目='英语' then 成绩 else 0 end) 英语,
sum(成绩) 总分, avg(成绩) 平均分
from stuscore
group by id, 姓名