当前位置: 首页 > 面试题库 >

SQL查找人条目最多

彭涵衍
2023-03-14
问题内容

人(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查找重复条目(在组内) 我有一个小问题,我不确定修复它的最佳方法是什么,因为我对数据库(Oracle)本身的访问有限。在我们的“ EVENT”表中,我们大约有16万个条目,每个EVENT都有一个GROUPID,而一个普通条目恰好有5行具有相同的GROUPID。由于一个错误,我们目前有几个重复的条目(重复,所以10行而不是5行,只是一个不同的EVENTID。这可能会更改,因此只是<

  • 问题内容: 全部, 我敢肯定这是一个非常简单的SQL查询问题,但是我敢肯定有一个很好的方法,也很糟糕的方法来做到这一点。留给我自己的设备,我有可能以后者结束。所以… 我在Access中有一个表,其中的数据如下所示: 我想要获取的是每个具有唯一“截止日期”日期(采用YYYYMM格式)的唯一ID的“值”。 因此,我的结果集应如下所示: 请注意,不同的ID将具有不同的“截止日期”日期。换句话说,我不能简

  • 问题内容: 在SQL Server 2005中获得了此表,该表用于维护合并操作的历史记录: 列FROM_ID(int) 列TO_ID(int) 现在,我需要一个将原始FROM_ID作为输入并返回最后一个可用TO_ID的查询。 因此,例如: ID 1合并到ID 2 以后,ID 2合并为ID 3 稍后再次将ID 3合并为ID 4 因此,我要汇总的查询将作为输入(在我认为的WHERE子句中)ID 1,因

  • 问题内容: 我想知道用JPA获取表的最后一个条目的最佳方法是什么。在Sql中,我正在寻找的将是: 我当时在考虑model.count(),但这听起来更像是一种破解,而不是一个好的解决方案;) 问题答案: 您可以使用看起来与查询非常相似的。 建立后,您可以致电 其次是 编辑:我的错误:请注意下面的mtpettyp的注释。 不要使用query.getSingleResult(),因为如果返回的行不完全

  • 问题内容: 如果我有一个看起来像这样的表: 还有一个THINGS表,如下所示: 我正在尝试提出一个纯SQL查询,该查询可以让我找出什么可以访问什么。基本上,我想要一个看起来像这样的查询: 并返回“ John”和“ Mary”。关键是访问事物所需的许可数量是任意的。 我觉得这应该很明显,但是我无法提出一个优雅的解决方案。首选与Oracle兼容的解决方案。 编辑: Kosta和JBrooks的解决方案

  • 问题内容: 我在MSSQL2005中有下表 现在我想根据business_key分组,返回具有最高ID的完整条目。所以我的预期结果是: 我敢打赌,有一种方法可以实现这一目标,但目前我还看不到。 问题答案: 替代解决方案,可能会给您带来更好的性能(双向测试并检查执行计划): 该查询假定该ID是唯一值(至少对于任何给定的business_key而言),并将其设置为NOT NULL。