我在两个具有一对多关系的表之间创建SELECT
语句,并且我希望在我想要获取超过一个的记录列表的条件下使用聚合值表B中的一个相关记录。
以下SELECT
语句为我提供了table2
中相关记录的数量,但我只想在table2
中有多个相关记录的结果中记录这些记录。换句话说,在以下代码中,我希望NumberOfRelatedRecords
大于1。
如何在WHERE
条件下使用它?
select a.Id, count(b.Id) as NumberOfRelatedRecords
from table1 as a
inner join table2 as b on a.Id = b.RelatedId
group by a.Id
答案 0 :(得分:1)
您可以尝试使用HAVING
select a.Id, count(b.Id) as NumberOfRelatedRecords
from table1 as a
inner join table2 as b on a.Id = b.RelatedId
group by a.Id
HAVING Count(b.ID) > 1