| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1381 人关注过本帖
标题:根据表写SQL语句(感觉能写出的进来)
只看楼主 加入收藏
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
那个是嵌套子查询

2006-06-20 10:26
百二秦关
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2006-6-6
收藏
得分:0 
版主都是强人啊,学习一下

2006-06-20 12:23
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
以下是引用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呀?版主,可是以提示一下吗?


让我们风风火火的过一生,别平平淡淡过一年。
2006-06-25 11:16
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
N表示其后字符串为Unicode

至于Max是因为根据你的测试数据来看,用Max就可以选出你要的Client_phone

2006-06-25 11:31
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 

版主,你可真的很厉害的,这一点,你也能看到,我原来一直认为,笨笨的方法已经让我很长见识,这一次更让感觉到版主的心细,厉害!


让我们风风火火的过一生,别平平淡淡过一年。
2006-06-25 11:43
liutong606
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2006-6-24
收藏
得分:0 
你这有什么意义么???  如果他们是不同的人 你也该用主键把他们区别开啊   比如把年龄加在一起 根本就没什么意义啊

2006-06-26 15:03
jimn2000
Rank: 2
等 级:新手上路
威 望:3
帖 子:274
专家分:0
注 册:2006-4-3
收藏
得分:0 
select a.name,b.phone,a.tt,b.sex from
(select name,max(total) as ph ,sum(total) as tt from dh
group by name)
as a
left outer join
dh as b
on a.ph=b.total

欢迎大家访问我的网站 www. 域名代理网站 web.
2006-06-29 12:12
02532DATA
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-6-20
收藏
得分:0 

不是这样的,是输出机主这个被叫电话的被叫次数.有些难度的


别说自己做不到!
2006-07-12 17:42
快速回复:根据表写SQL语句(感觉能写出的进来)
数据加载中...
 
   



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

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