【问题标题】:I need to select a table attribute based on a COUNT of a related attribute我需要根据相关属性的 COUNT 选择表属性
【发布时间】:2013-10-30 17:13:39
【问题描述】:

这些是我的桌子:

   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

vendor 表是关于每个产品的供应商的,product 表存储产品信息,item 表存储每个商店关于其库存中有哪些产品的信息。它为商店中的每个产品保存一个唯一的 item_id。商店表包含有关每个商店的信息。我需要选择具有最多不同 item_id 的 Store_ID。我认为这可能相对简单,但我不知道该怎么做。我需要做的就是找到属于库存中产品范围最大的商店的 STORE_ID。

我正在使用 ACCESS SQL,任何帮助将不胜感激。

【问题讨论】:

  • 这是一个家庭作业问题。我看到这么多用户发布这个...
  • 是的,一个家庭作业问题......就是这样。

标签: sql select count max


【解决方案1】:

试试这个:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2020-09-17
    • 2012-10-10
    相关资源
    最近更新 更多