| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1237 人关注过本帖
标题:怎么写SQL语句
只看楼主 加入收藏
23760639
Rank: 1
等 级:新手上路
帖 子:277
专家分:0
注 册:2005-5-13
收藏
得分:0 
SQL语句问题
那个case和sum 那种方法是怎么用的.谢谢高手指点!
2006-03-25 10:48
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
比如这个
select name as 姓名, sum(语文) as 语文,sum(数学) as 数学,sum(英语) as 英语, sum(语文)+sum(数学)+sum(英语) as 总分
from
(
select name,
case course when '语文' then score else 0 end as 语文,
case course when '数学' then score else 0 end as 数学,
case course when '英语' then score else 0 end as 英语
from students
) a
group by name
order by 总分 desc

比如这个
select distinct name 姓名
,
(select score
from students a
where course='语文'
and a.name=b.name) as 语文
,
(select score
from students a
where course='英语'
and a.name=b.name) as 英语
,
(select score
from students a
where course='数学'
and a.name=b.name) as 数学
from students b

[URL=http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=24&replyID=68068&id=51307&skin=0]这里[/URL]人家的问题跟你一样,不是一本教材吧

[此贴子已经被作者于2006-3-25 11:59:27编辑过]


2006-03-25 11:58
23760639
Rank: 1
等 级:新手上路
帖 子:277
专家分:0
注 册:2005-5-13
收藏
得分:0 

我的表
工号 描述
001 电话
001 地址
001 电子邮件
002 电话
002 地址

怎么能转化成
工号 描述
001 电话,地址,电子邮件
002 电话,地址
转化成这样怎么转化,卡酷塔你有没有办法

2006-03-26 14:02
cjm01
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-4
收藏
得分:0 
以下是引用23760639在2006-3-24 8:34:00的发言:

1. 行列转换--普通

假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82

想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82

我想做成这样的效果。不知道怎么弄,谢谢!

select 学生编号 ,sum(语文)语文,sum(数学)数学,sum(英语)英语
form(select 学生编号 ,成绩 语文,0 数学, 0 英语 from 成绩表 where 科目='语文'
union
select 学生编号 ,0 语文,成绩 数学, 0 英语 from 成绩表 where 科目='数学'
union
select 学生编号 ,0 语文,0 数学, 成绩 英语 from 成绩表 where 科目='英语'
group by 学生编号
)
编号改成姓名 方法有点土 经过证明 效率提高了 这个问题我也是刚弄懂

2006-03-26 16:17
23760639
Rank: 1
等 级:新手上路
帖 子:277
专家分:0
注 册:2005-5-13
收藏
得分:0 
万分感谢
谢谢你。十分感谢。我在看你写的代码!
2006-03-27 10:57
领带
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-3-15
收藏
得分:0 

我看的一个头 两个大


超越自我,迎接未来!
2006-03-27 18:39
快速回复:怎么写SQL语句
数据加载中...
 
   



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

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