【发布时间】:2017-10-15 19:37:34
【问题描述】:
我正在尝试查询以显示产品销售量最高的产品名称和城市。这是我正在使用的代码:
SELECT DISTINCT
(s.city),
MAX(t.quantity),
p.Name
FROM [DS715-Cameron-Erwin].dbo.Tb_Transactions AS t,
[DS715-Cameron-Erwin].dbo.Tb_Product AS p,
[DS715-Cameron-Erwin].dbo.Tb_Supplier AS s
WHERE p.prod_id = t.prod_id
AND s.Supp_ID = t.Supp_ID
GROUP BY t.Prod_ID,
p.name,
s.city
ORDER BY p.name, s.city
这是每个城市每种产品的最高销量。
从屏幕截图中,每个产品(飞机、汽车、船...)都有多个记录。我正在尝试为购买量最高的每种产品获取一条记录。 因此,最高记录只会显示在飞机上,因为大多数订单都来自那里。
【问题讨论】:
-
发布示例数据和基于该示例数据的所需输出 - 我不完全确定我是否像我最初认为的那样理解您的问题。
-
添加了运行查询时的屏幕截图。
标签: sql sql-server