以下是引用LouisXIV在2006-6-17 22:56:38的发言:
--
--没有看出有什么特别的,值得这么大费周章得去写子查询
--下面这个有什么不可以??
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 client_name,max(Client_phone)as N'Client_phone' ,sum(Total)as N'Total',Sex
from @tb_allphone
group by client_name,Sex
你的这句我怎么也没有明白呀?红色的不明白,
另外为什么要用那个max呀?版主,可是以提示一下吗?