【发布时间】:2018-06-28 10:05:44
【问题描述】:
我正在尝试“编写查询以列出 2018 年库存中至少有 2 种类型的所有 Fruit.Name。”
我有下面的代码打印出所有有 2 个或更多的项目。然而,这不是我想要的。例如,它正在打印 Orange、Apple、Kiwi。当实际结果应该只是 Apple 和 Kiwi 时。这是因为一种类型的橙子有两个。但是,我不在乎一种水果中是否有 2 个;我想要具有 2 种或更多不同类型的水果的结果,例如 Granny Smith Apples 和 Red Apples。我怎样才能让它只给出至少有 2 个不同 TypeID 的结果。
最终结果应该是 2018 年时间戳的主要水果(苹果)列表,并且有不同类型的水果(奶奶、红苹果、青苹果...)库存。
SELECT Fruit.Name
FROM Inventory
INNER JOIN Fruit
ON Inventory.ID = Fruit.ID
WHERE YEAR(Inventory.[Timestamp]) = 2018
GROUP BY Fruit.Name
HAVING COUNT(1) > 1
【问题讨论】:
-
你能展示你的表格和行的样子吗?
HAVING COUNT(DISTINCT Fruit.Name) > 1怎么样? -
@JohnWoo 我添加了一张带有表格图的图像。我也试过 HAVING COUNT(DISTINCT Fruit.NAME) > 1 但我收到错误消息说语法错误
标签: sql ms-access count distinct