Ваш запрос не совсем понятен. Вы запрашиваете количество людей с более чем пятью строками, независимо от того, существуют они на нескольких серийных номерах или нет? Если это так, вы можете сделать что-то вроде:
Select Count(*) As CountOfPeople
From Person_tbl As P
Where Exists (
Select 1
From serialNumbers As S1
Join entitlement_tbl As E1
On E1.serialNumberId = S.serialNumberId
Where S1.personId = P.personId
Having Count(*) >= 5
)
Или вы спрашиваете, сколько человек имеют серийный номер с более чем пятью правами? Если это так, то вы можете сделать что-то вроде:
Select Count(*) As CountOfPeople
From Person_tbl As P
Where Exists (
Select 1
From serialNumbers As S1
Join entitlement_tbl As E1
On E1.serialNumberId = S.serialNumberId
Where S1.personId = P.personId
Having Count( Distinct S1.serialNumberId ) >= 5
)