在SELECT语句

时间:2018-03-15 17:18:15

标签: sql-server tsql

我在两个具有一对多关系的表之间创建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

1 个答案:

答案 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