小编典典

SQL finding person条目的dogs最多

sql

person(id, dogs)

我怎么找到dogs最多的人

select *
from person p1
where p1.id in (
    select p2.id
    from person p2
    where p1.id = p2.id
    having count(dogs > (
        select p3.id ...etc

我是在正确的轨道上,还是行不通?谢谢参观


阅读 181

收藏
2021-03-23

共1个答案

小编典典

这个怎么样?

select *
from person
where dogs = (select max(dogs) from person)

可能不是最有效的方法,但这将使您的狗数最多的人。如果您只想要其中之一,则可以执行以下操作:

select top 1 
from person
order by dogs desc
2021-03-23