标题:唯一性的数量筛选问题
只看楼主
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
 问题点数:0 回复次数:3 
唯一性的数量筛选问题
我想请教一下各位:
比如我有四个字段:大类、小类、数量、id (id是自动记数的)
我的要求是:
当大类与小类同时想等时并且只取一条,数量的总和大于某数时的集合。
大概的意思是:
select distinct(大类 & 小类)as 类别,(select sum(数量) from 表 where 大类=t.大类 and 小类=t.小类) as 数量 from 表 t where (select sum(数量) from 表 where 大类=t.大类 and 小类=t.小类)>100
意思是那样但我就是写不清楚(上面的语句肯定是错的了),思路有点搞晕晕的了。
谁帮一下我?!
distinct(大类 & 小类)的目的是为让这二个同时相同时选一条。不是真的想把他们合并起来。只是个意思。
搜索更多相关主题的帖子: 唯一性 数量 筛选 
2007-05-23 12:16
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
得分:0 

因为你这是写的分组统计
不写distinct也 达到相同的效果 (后面接的group by) 前面你就sum(数量就可以)

这个应该这样写
select 大类,小类,sum(数量) from 表 group by 大类,小类 having sum(数量)>100

2007-05-23 13:24
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
得分:0 
谢谢!
看来我得去休息二天了,这二天写程序写晕去了,把这个归到group中就很简单了,什么钻进distinct这牛角尖中就出不来了呢?
我是不是脑子生锈了?
2007-05-23 17:17
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
得分:0 
不是脑子生锈了是太累了,注意身体哦

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-05-23 17:20



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




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

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