select DISTINCT location.name as 'Location', f_name|| ' ' || l_name as 'Citizen'
from CheckIn
join location on checkin.LocID = Location.LocID
join person on person.PersonID = CheckIn.PersonID
有了上面的查询。我可以找到访问过这些地点的人,但我找不到访问过某个地点的人数最多的人,因为他们都是单独显示的。我知道我需要添加计数或分组依据。
如果我尝试按以下方式进行计数
select DISTINCT location.name as 'Location', f_name|| ' ' || l_name as 'Citizen', count (personid)
from CheckIn
join location on checkin.LocID = Location.LocID
join person on person.PersonID = CheckIn.PersonID
它会向我显示模棱两可的列。我知道这是因为我已将其用作连接,但是如果我不能重用它,我该如何计算人数?
如何修复此代码以按人数显示最繁忙的位置?