我有一个名为Item Item的列ItemID(PK),ItemName,ExpectedSubItems和另一个名为SubItem与列SubItemID(PK),ItemID(FK),SubItemName的表。SQL的返回行的子项的计数不等于列值
我想返回Item中的所有行,其中SubItems的数量与ExpectedSubItems不同。
我尝试使用类似: -
Select * From Item
Join SubItem on Item.ItemID = SubItem.ItemID
Where ExpectedSubItems = Count(SubItem.ItemID)
但给我的错误: -
An aggregate may not appear in the WHERE clause unless it is in a subquery contained in a HAVING clause or a select list, and the column being aggregated is an outer reference.
任何想法从SQL大师的在那里?
你需要一个GROUP BY在某处有 – 2009-12-14 16:32:29
天哪,这个论坛是快... – 2009-12-14 16:32:57
是的,我相信一些响应者实际上是监控论坛24小时的机器人,并立即回答任何问题:) – 2009-12-14 16:35:20