我有以下表格:
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和PRODUCT_ID是主键。STORE 存储商店信息:D
我想列出向产品种类最多的商店提供产品的供应商的名称。所以,我想我需要使用 COUNT 函数来计算每个 STORE 的 ITEM 记录中不同 PRODUCT_ID 的数量。
我真的不知道如何开始,我会很感激一些帮助。
这是我到目前为止所拥有的:
SELECT DISTINCT VENDOR.VENDOR_NAME AS [Vendor Name]
FROM VENDOR, PRODUCT, ITEM, STORE
WHERE STORE.STORE_ID
IN (SELECT STORE_ID
FROM ITEM);
这将返回所有供应商,但我需要在其中添加一个 COUNT 或 MAX 函数,但我不确定如何去做。任何帮助将不胜感激。