У меня есть таблица Item с столбцами ItemID (PK), ItemName, ExpectedSubItems и другая таблица с именем SubItem с столбцами SubItemID (PK), ItemID (FK), SubItemName.
Я хочу вернуть все строки из Item, где число подэлементов отличается от ExpectedSubItems.
Я пытался использовать что-то вроде: -
Select * From Item
Join SubItem on Item.ItemID = SubItem.ItemID
Where ExpectedSubItems = Count(SubItem.ItemID)
но это дает мне ошибку: -
Совокупность может не отображаться в
ГДЕ пункт, если он не находится в
подзапрос, содержащийся в предложении HAVING
или список выбора, а столбец
агрегированный является внешней ссылкой.
Есть идеи от гуру SQL?