我想出了Cape_codd每个部门的总收入,但我希望显示每个部门的最高和最低收入。有人会帮忙吗?
SELECT Warehouse, SUM(ExtendedPrice) AS TotalRevenue
FROM INVENTORY, ORDER_ITEM
GROUP BY Warehouse
表
Department TotalRevenue
Camping 2360.00
Climbing 2360.00
Water Sports 4720.00
for max - 我想展示水上运动部门及其收入 for min - 我希望显示与部门相关的最低总收入(如果他们的收入最低,则显示2个部门)
答案 0 :(得分:0)
如果您使用Sql Server
,请使用Top 1 with ties
SELECT TOP 1 WITH ties Warehouse,
Sum(ExtendedPrice) AS TotalRevenue
FROM INVENTORY,
ORDER_ITEM
GROUP BY Warehouse
ORDER BY TotalRevenue ASC
否则
SELECT Warehouse,
Sum(ExtendedPrice) AS TotalRevenue
FROM INVENTORY,
ORDER_ITEM
GROUP BY Warehouse
HAVING Sum(ExtendedPrice) = (SELECT TOP 1 Sum(ExtendedPrice) AS TotalRevenue
FROM INVENTORY,
ORDER_ITEM
GROUP BY Warehouse
ORDER BY TotalRevenue ASC)
根据您使用的RDMBS
,您需要将TOP 1
中的subquery
更改为LIMIT 1
或ROWNUM
...