注册 登录
编程论坛 SQL Server论坛

求教一个查询语句

xiaoniu1978 发布于 2008-10-09 13:28, 1046 次点击
名称    编号      地址    工资
小李   123456789  辽宁    1000
小王   XXXXXXX    上海    4000
小张   XXXXXXX    广洲    3000
小李   123456789   北京   3000
小李   123456789  辽宁    3000

我想查询的是,把编号一样的显示出来,其中编号、地址一样的,工资汇总
显示结果是这样
小李 123456789   辽宁   4000    (2)
小李 123456789   北京   3000    (1)
7 回复
#2
师妃暄2008-10-09 14:05
select 名称,编号,地址,SUM(工资)as 工资 from A Group by 名称,编号,地址
#3
makebest2008-10-09 14:22
满足你需要的结果的SQL是这样的: (其中 tt 是表名)

select t1.名称,t1.编号,t1.地址,SUM(t1.工资),COUNT(*)
from tt t1
where (select count(*) from tt t2 where t1.名称=t2.名称 and t1.编号=t2.编号)>1
group by t1.名称,t1.编号,t1.地址
#4
康elon2008-10-09 19:29
select name 名称, id 编号, sum(salary) 工资
from 表名
group by id

group by 后面出现一个id可以吧..??
是按ID相同的分组啊
#5
xiaoniu19782008-10-10 10:05
回复 3# makebest 的帖子
首先感谢大家帮忙。请问三楼,T1,T2是什么,我select后面都是TT_名称,TT_编号这样用的。
#6
西风独自凉2008-10-11 17:27
T1,T2表名
#7
hmhz2008-10-11 21:44
他肯定会说,我数据库中没有T1,T2这个两个表名,你们一定弄错了,哈哈哈
#8
球球2008-10-12 09:57
T1,T2表别名
1