我需要根据相关属性的COUNT选择一个表属性

时间:2013-10-22 01:35:46

标签: sql select count max

这些是我的表格:

   VENDOR:          PRODUCT:           ITEM:             STORE:
-  VENDOR_ID     -  PRODUCT_ID      -  ITEM_ID        -  STORE_ID
-  VENDOR_NAME   -  PRODUCT_DESC    -  STORE_ID       -  STORE_NAME
                 -  VENDOR_ID       -  PRODUCT_ID     -  STORE_LOCATION
                                    -  ITEM_PRICE

供应商表是关于每个产品的供应商,产品表存储产品信息,而物品表存储每个商店关于其库存中的产品的信息。它为商店中的每个产品保留一个唯一的item_id。商店表包含有关每个商店的信息。我需要选择具有最大数量的不同item_id的Store_ID。我认为它可能相对简单,但我不确定如何去做。我需要做的就是找到属于库存中具有最大PRODUCT范围的商店的STORE_ID。

我正在使用ACCESS SQL,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT TOP 1 store_id
FROM (
    SELECT store_id, count(item_id)
    FROM item
    GROUP BY store_id
    ORDER BY count(item_id) DESC
)

请注意这里的细节。如果您了解物品与产品之间的区别,我不确定阅读您的问题。此查询返回商品数量最多的商店,这可能与商品数量最多的商店不同。