【发布时间】:2009-12-15 00:41:55
【问题描述】:
我有一个名为 Item 的表,其中包含 ItemID (PK)、ItemName、ExpectedSubItems 列和另一个名为 SubItem 的表,其中包含 SubItemID (PK)、ItemID (FK)、SubItemName 列。
我想从 Item 中返回 SubItems 数量与 ExpectedSubItems 不同的所有行。
我尝试使用类似的东西:-
Select * From Item
Join SubItem on Item.ItemID = SubItem.ItemID
Where ExpectedSubItems = Count(SubItem.ItemID)
但这给了我错误:-
聚合可能不会出现在 WHERE 子句除非它在一个 包含在 HAVING 子句中的子查询 或选择列表,并且该列是 聚合是一个外部引用。
SQL 大师有什么想法吗?
【问题讨论】:
标签: sql sql-server-2005