标题:请教高人一条sql查询语句实现列并排显示吗?
只看楼主
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
结帖率:95.12%
已结贴  问题点数:10 回复次数:4 
请教高人一条sql查询语句实现列并排显示吗?
数据表tb_stu,字段name,chengji,xueke;

name    chengji    xueke
张三    85        语文
张三    95        数学
张三    80        英语

我想要的查询结果是:
name    yuwen    shuxue    yingyu
张三    85        95        80

一条sql语句能够实现吗?谢谢!

[ 本帖最后由 fyz520 于 2010-12-8 09:47 编辑 ]
搜索更多相关主题的帖子: 能够 英语 sql语句 yingyu xueke 
2010-12-08 09:45
kevintang
Rank: 4
等 级:业余侠客
威 望:9
帖 子:799
专家分:236
注 册:2008-2-14
得分:10 
create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)
Insert tb
Select '张三','语文',60 union all
Select '张三','数学',70 union all
Select '张三','英语',80 union all
Select '张三','物理',90 union all
Select '李四','语文',65 union all
Select '李四','数学',75 union all
Select '李四','英语',85 union all
Select '李四','物理',95
go

select [姓名]=max([姓名]), 数学=sum(case when [课程]='数学' then [分数] else 0 end),
物理=sum(case when [课程]='物理' then [分数] else 0 end),英语=sum(case when [课程]='英语'
then [分数] else 0 end),语文=sum(case when [课程]='语文' then [分数] else 0 end) from tb group by [姓名]

编程少年基地——少年编程者的练兵场
http://bcsn.    招聘版主中

2010-12-08 10:56
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
得分:0 
不太懂哦,,,能解释下吗?我在网上查了些资料,join也能实现吗?如果可以哪位高人能说说,我 不太懂,谢谢
2010-12-09 07:34
fyz520
Rank: 1
等 级:新手上路
帖 子:120
专家分:1
注 册:2010-1-27
得分:0 
为什么要加max?
2010-12-09 09:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328331-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050535 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved