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
我是在正确的轨道上,还是行不通?谢谢参观
这个怎么样?
select * from person where dogs = (select max(dogs) from person)
可能不是最有效的方法,但这将使您的狗数最多的人。如果您只想要其中之一,则可以执行以下操作:
select top 1 from person order by dogs desc