让我们风风火火的过一生,别平平淡淡过一年。
[此贴子已经被作者于2006-6-16 15:33:10编辑过]
--
--没有看出有什么特别的,值得这么大费周章得去写子查询
--下面这个有什么不可以??
select client_name,max(Client_phone)as N'Client_phone' ,sum(Total)as N'Total',Sex
from tb_allphone
group by client_name,Sex
--测试如下
declare @tb_allphone table
(
client_name varchar(10),
Client_phone int,
Total int,
Sex varchar(10)
)
insert into @tb_allphone
select '张三',63601201,17,'男' union all
select '范峰',63602202,18,'男' union all
select '陈娜',63625148,25,'女' union all
select '陈娜',25863147,29,'女' union all
select '李飞',68573596,12,'男' union all
select '陈娜',68562314,30,'女' union all
select '范峰',69532418,19,'男'
select client_name,max(Client_phone)as N'Client_phone' ,sum(Total)as N'Total',Sex
from @tb_allphone
group by client_name,Sex
/*
client_name Client_phone Total Sex
----------- ------------ ----------- ----------
范峰 69532418 37 男
李飞 68573596 12 男
张三 63601201 17 男
陈娜 68562314 84 女
*/
--除了排序以外都是一样的数据
谢谢!!笨笨~~
你的代码对我很有用处!!
不过这里还是有点不明白的地方:
Select top 1 Client_phone from tb_allphone tb_allphone_1 where tb_allphone_1.client_name=tb_allphone.client_name order by client_name desc
如果说tb_allphone_1是tb_allphone的别名,那么
where tb_allphone_1.client_name=tb_allphone.client_name是什么含意?
但是如果不加这段代码的话,查询结果显然不对。想不通阿