被问到的表结构置换问题??

小B 发布于 2013/05/27 20:53
阅读 161
收藏 1
有一张表,存储了【表结构1】的信息,现在需要通过编写Sql语句,从表结构1中查询到表结构2 的结果:

大家看看有没什么好的思路??


查询得到的结果


加载中
0
南湖船老大
南湖船老大

下面的SQL基本满足要求,不过还不是最终效果

SELECT  s.`student`,GROUP_CONCAT(s.`score`) FROM `score` s GROUP BY s.`student`;

SELECT  s.`student`,GROUP_CONCAT(s.`course`,s.`score`) FROM `score` s GROUP BY s.`student`;
得到的结果再稍微处理下就可以了
0
小B
小B
select 
Student,
sum(if(Course='Math',Score,null)) as Math,
sum(if(Course='Chinese',Score,null)) as Chinese,
sum(if(Course='Eng',Score,null)) as Eng
from
table_name
group by Student;
0
pfdoschina
pfdoschina
行列转换问题?
似乎都是类似楼上的办法
pfdoschina
pfdoschina
回复 @小B : 这种方式,需要不同的数据库使用不同的SQL,因为每种数据库的内置函数语法都不同。
小B
小B
嗯,是的
0
skft
skft

if(Course='Math',Score,null) 

也可以用 

case when course='Math' then score else null end 

来替换。

小B
小B
嗯嗯
返回顶部
顶部