| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1382 人关注过本帖
标题:根据表写SQL语句(感觉能写出的进来)
只看楼主 加入收藏
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
这个我知道,谢谢啦,从你的SQL语句,不管实际与否,我已经学到一些知识,不管啦,应该的上与不上,没有事情 的,只要学习的知识,就可以啦,谢谢版主你回答,我相信下一次,我一定会自己写这个诗句的.

让我们风风火火的过一生,别平平淡淡过一年。
2006-06-15 20:33
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
不是诗句,是语句

欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-16 12:42
北方的老狼
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-4-25
收藏
得分:0 
CREATE VIEW dbo.VIEW1
AS
SELECT 姓名, SUM(次数) AS 电话次数
FROM dbo.TABLE1
GROUP BY 姓名

2006-06-16 13:16
北方的老狼
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-4-25
收藏
得分:0 

还是斑竹正确..
找电话次数最多的电话..输出..

2006-06-16 13:44
jimn2000
Rank: 2
等 级:新手上路
威 望:3
帖 子:274
专家分:0
注 册:2006-4-3
收藏
得分:0 
其实我感觉这个电话号码肯定是有用的啊。我猜想如果用在电信公司的话应该说名的是这个用户最后拨打的电话号码吧。呵呵。那我想如果是这样的话说明它的结果要查询出最后一次的电话号码吧。
其实看看结果应该就是这样的拉。呵呵。我加了id以表明它的顺序。
我用这个语句得出正确的结果咯。不过加了一个id的。不过不加的话用临时表应该也可以实现的。呵呵
看看我的语句吧
select h.name,h.tol,t1.phone,h.sex from
(select a.name,b.tol,a.id,a.sex from
(select name,max(id) id,sex from t1 group by name,sex) as a,
(select name,sum(total) tol from t1 group by name)as b
where a.name=b.name) as h left outer join t1 on h.id=t1.id
把t1换成tb_allphone。哈哈。我花了很长时间的哦。大家帮忙看看哪里还不好。提个建议吧。谢谢。我在学sql哦

[此贴子已经被作者于2006-6-16 15:33:10编辑过]


欢迎大家访问我的网站 www. 域名代理网站 web.
2006-06-16 15:25
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1215
专家分:1376
注 册:2005-3-14
收藏
得分:0 
sql真博大精深,长见识了!

http://toorup.3v.do
loading...
2006-06-16 19:37
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
是啊,要把sql学好还真不容易呢。

欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-16 21:38
jimn2000
Rank: 2
等 级:新手上路
威 望:3
帖 子:274
专家分:0
注 册:2006-4-3
收藏
得分:0 
哈哈,是的啊。大家要不段的学习哦。不过我的同学建议我去学oracle
不过我自己不喜欢那个截面。哈哈

欢迎大家访问我的网站 www. 域名代理网站 web.
2006-06-17 07:53
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 

--

--没有看出有什么特别的,值得这么大费周章得去写子查询

--下面这个有什么不可以??

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 女
*/

--除了排序以外都是一样的数据


2006-06-17 22:56
3las
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2006-6-10
收藏
得分:0 

谢谢!!笨笨~~
你的代码对我很有用处!!

不过这里还是有点不明白的地方:
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是什么含意?

但是如果不加这段代码的话,查询结果显然不对。想不通阿

2006-06-20 10:14
快速回复:根据表写SQL语句(感觉能写出的进来)
数据加载中...
 
   



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

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