【发布时间】:2014-10-15 16:25:26
【问题描述】:
我对 SQL Server 还是很陌生。
我有一个关于我正在尝试提出的查询的问题
我有一张这样的桌子:
pid areaid units discount
-------------------------
1 1 10 10%
2 1 20 10%
3 2 30 5%
4 2 40 15%
5 1 50 10%
6 3 10 0%
我正在寻找销售最多产品(单位)但折扣较少的areaid。
我尝试了一些如下查询,但我找不到加入以下 2 个查询的方法。
我能够使用以下查询找到最低折扣
select
min(y.discount)
from
(select
sum(discount) as discount
from
productinfo
group by
areaid) y
但不确定如何获取与该聚合折扣对应的区域 ID。
同样,我想出了一个查询来返回由 areaid 聚合的最大产品数量
select
max(y.uomsum)
from
(select
sum(uom) as uomsum
from
productinfo
group by
areaid) y
如果有人能帮我解决这个问题,那就太好了。
【问题讨论】:
-
如果您发布您的示例数据的预期结果,那也很棒
-
你找到答案了吗?
标签: sql sql-server aggregate-functions