编写SQL语句以显示每个部门的总收入的最小值

时间:2015-02-02 04:18:35

标签: sql

我想出了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个部门)

1 个答案:

答案 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 1ROWNUM ...