这些是我的表格:
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_ids的Store_ID。我认为这可能相对简单,但我不确定如何去做。我需要做的就是找到属于库存中产品范围最大的商店的STORE_ID。
我正在使用ACCESS SQL,任何帮助将不胜感激。
试试这个:
SELECT TOP 1 store_id
FROM (
SELECT store_id, count(item_id)
FROM item
GROUP BY store_id
ORDER BY count(item_id) DESC
)
请注意此处的详细信息。我不确定阅读您的问题是否了解项目和产品之间的区别。此查询返回具有最多项目数的商店,这可能与具有最多产品数的商店不同。