| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 843 人关注过本帖
标题:求助一个SQL语句问题(行列转换)
只看楼主 加入收藏
goods
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-24
收藏
 问题点数:0 回复次数:5 
求助一个SQL语句问题(行列转换)
我的表名是CJ,表结构如下:
NAME SUBJECT RESULT
张三 语文 85
张三 数学 90
张三 物理 82
李四 语文 81
李四 数学 70
李四 物理 89
我要从这个表中读取数据把它转换成这种显示
NAME 语文 数学 物理
张三 分数
李四
select name,sum(case subject when subject then result end) [subject] from (select distinct subject from cj) from cj group by name
这句语句的问题在那里?
搜索更多相关主题的帖子: SQL 语句 行列 
2006-08-24 17:25
kkzjk
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2006-7-27
收藏
得分:0 
select name , sum(case subject when '语文' then result else 0 end) as '语文成绩'
from cj
group by name

苦尽甘来!
2006-08-24 22:21
goods
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-24
收藏
得分:0 
一行一行的转好办,可是我想一次性的把这几行都转过来该怎么办?
2006-08-25 08:43
kkzjk
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2006-7-27
收藏
得分:0 

斑竹帮忙解决一下。
我不懂


苦尽甘来!
2006-08-25 10:54
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 
select name , sum(case subject when '语文' then result else 0 end) as '语文成绩' --select这后面是有限制的,一般为聚合函数与分组的数据
from cj
group by name

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-08-26 18:03
小水滴
Rank: 1
等 级:新手上路
威 望:2
帖 子:227
专家分:0
注 册:2006-8-22
收藏
得分:0 
select name , sum(case subject when '语文' then result else 0 end) as '语文成绩' ,sum(case subject when '数学' then result else 0 end) as '数学成绩' ,sum(case subject when '物理' then result else 0 end) as '物理成绩'
from cj
group by name

2006-08-27 19:08
快速回复:求助一个SQL语句问题(行列转换)
数据加载中...
 
   



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

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