| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 991 人关注过本帖
标题:[求助]刚刚的考试题
只看楼主 加入收藏
apodemas
Rank: 1
等 级:新手上路
帖 子:153
专家分:0
注 册:2005-4-22
收藏
 问题点数:0 回复次数:10 
[求助]刚刚的考试题
想了半天都没想出来
在N个群里发都没人理
DD表
(订单号,雇员号,商品名,数量,单价)订单号是主键(雇员号是外键,但着不重要).
查询管理5种商品以上的雇员号.
按订单中经手过5种以上商品的人查询来理解吧.
搜索更多相关主题的帖子: 考试 
2006-04-22 12:17
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
随便写的啊,没有进查询分析器测试

select 雇员号
from dd a
where exists
(select 雇员号
from dd b
group by 雇员号,商品名
having a.雇员号=b.雇员号
and count(商品名)>=5
)

2006-04-22 13:16
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
收藏
得分:0 
楼上的意思是很明确的

已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-04-22 15:10
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
结果应该会有重复的雇员号出现,补一个distinct应该就没有太大的问题了。

2006-04-22 15:24
apodemas
Rank: 1
等 级:新手上路
帖 子:153
专家分:0
注 册:2005-4-22
收藏
得分:0 
抱歉,我有些不太理解这句子......
能否请前辈点拨一下?...

[此贴子已经被作者于2006-4-22 17:09:14编辑过]


2006-04-22 17:02
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
刚才写的那个发现存在Bug,没有做测试,也懒得重写了。。。

大致跟你说一下这个题目的思想方法

首先由于订单号的存在,一个雇员经手同一商品的数据可能有多行存在,同理,同一商品多名雇员经手的情况也是存在的。因此,第一步是从数据库中取得Group化后的(雇员/商品)信息。

然后,将上面获得的信息进一步按照雇员号进行Group By操作,并取得经手商品数不少于5的雇员号。

这个我想并不难写

2006-04-22 18:02
apodemas
Rank: 1
等 级:新手上路
帖 子:153
专家分:0
注 册:2005-4-22
收藏
得分:0 

select 雇员号
from dd
group by 雇员号
having count(DISTINCT 商品名)>=5
这是某群一位朋友给的答案,没想到真的对了......如此简易
而斑竹的答案,不知道说的bug在哪?我试了一下,答案出来的是经手过5次以上相同商品的人

[此贴子已经被作者于2006-4-23 9:07:41编辑过]


2006-04-22 21:44
apodemas
Rank: 1
等 级:新手上路
帖 子:153
专家分:0
注 册:2005-4-22
收藏
得分:0 

哪位知道一些专门讲解SQL语句的书或者电子书呢?


2006-04-22 22:09
aniude
Rank: 2
等 级:新手上路
威 望:3
帖 子:231
专家分:0
注 册:2004-11-3
收藏
得分:0 
----
select 雇员号 from DD group by 雇员号 having count(商品名)>5

2006-04-24 11:08
aniude
Rank: 2
等 级:新手上路
威 望:3
帖 子:231
专家分:0
注 册:2004-11-3
收藏
得分:0 
很简单 :(

2006-04-24 11:09
快速回复:[求助]刚刚的考试题
数据加载中...
 
   



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

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