SQL找人条目狗最多

标签 sql oracle plsql

人(id,狗)

我如何找到养狗最多的人

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

关于SQL找人条目狗最多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433851/

相关文章:

sql - 为什么 Postgres 说列不存在?

mysql - 如何在 MySQL 中返回数据透视表输出?

database - Oracle 是否使用窃取/非强制方法?

sql - 由 SQL 解析引起的 Oracle 响应延迟

sql - 甲骨文。无法理解 FOR 如何与子查询 SELECT INTO 一起使用

sql - 在SQL中减去前一行减去当前行

Sql Order By ...使用 `Case When` 进行不同的升序、降序和自定义顺序

sql - 数据库错误-当前不支持RIGHT和FULL OUTER JOIN

SQL 查询内连接和 OR

java - 将日期对象转换为 Oracle 时间戳类型字符串