标题:关于having count 的问题,请高手赐教,谢谢!
只看楼主
哈狄斯
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2006-3-14
 问题点数:0 回复次数:4 
关于having count 的问题,请高手赐教,谢谢!
查询一个业务员至少卖三种以上商品的业务员编号及商品编号

create table shop_xs
(
 id number(3) not null,           商品编号
 sale number(5),
 quantity number(5),
 date2 date,
 ywid number(3) not null,         业务员编号
 foreign key(id) references shop_jb,
 foreign key(ywid) references shop_yw


数据

       ID    SALE    QUANTITY    DATE2    YWID
1    101    3000    100    1992-5-10    2
2    102    6000    50    2005-3-25    3
3    102    6000    10    2005-3-26    1
4    103    2010    15    2008-7-14    4
5    104    7000    150    2009-6-28    5
6    101    3000    100    1992-5-10    2
7    102    3000    100    1992-5-10    2
8    101    3000    100    1992-5-10    3
9    103    3000    100    1992-5-10    3
10    101    3000    100    1992-5-10    4
11    102    3000    100    1992-5-10    4


select DISTINCT a.id,a.ywid from shop_xs a join shop_xs b on a.id <> b.id and a.ywid = b.ywid
group by a.id,a.ywid
having count(a.ywid)>=3

为什么我查询的结果没有数据啊,急!请大侠赐教!!!谢谢
搜索更多相关主题的帖子: having count 
2010-11-22 18:56
南川
Rank: 4
等 级:业余侠客
威 望:1
帖 子:111
专家分:235
注 册:2010-6-25
得分:0 
程序代码:
select ywid,id
from shop_xs
where ywid in
(
    select ywid
    from shop_xs
    group by ywid
    having COUNT(ID)>=3
)
ORDER BY ywid,id
SQL Server里边做的,参考下吧。你的连接貌似会把数据放大的,没细看
2010-11-23 13:53
哈狄斯
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2006-3-14
得分:0 
谢谢你,不过你的回答是不正确的,题目是【一个业务员至少卖三种以上商品】,你的是一种商品卖三次以上!不过还是很感谢你!
2010-11-23 17:26
南川
Rank: 4
等 级:业余侠客
威 望:1
帖 子:111
专家分:235
注 册:2010-6-25
得分:0 
回复 3楼 哈狄斯
伐客气!这里只是提供交流和参考方法的地方,可不是放试题答案的地方哦。
2010-11-23 17:31
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
得分:0 
  SELECT SX.YWID
    FROM SHOP_XS SX
GROUP BY SX.YWID
  HAVING COUNT(DISTINCT SX.ID);
2012-10-14 15:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-326546-1-1.html




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

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