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

SQL选择最常见的值

越昊穹
2023-03-14
问题内容

这个问题已经在这里有了答案

获取SQL中另一列的每个值的最通用值 (9个答案)

6年前关闭。

我对SQL刚起步(我正在使用MySQL),需要一些帮助。我目前正在尝试从称为PERSON的表中选择最常见的年龄。假设PERSON的AGE列的值为:10、10、20、20、30。查询应返回值10和20。

以下查询仅检索第一行(20):

SELECT AGE FROM PERSON GROUP BY AGE ORDER BY COUNT(*) DESC LIMIT 1;

我的另一个想法是尝试类似的方法:

SELECT AGE FROM PERSON GROUP BY AGE HAVING COUNT(AGE) = MAX(COUNT(AGE));

这将返回一个错误,指出该组功能的使用无效。

任何帮助将不胜感激。谢谢!


问题答案:

这样可以:

select age from persons
group by age
having count(*) = (
  select count(*) from persons
  group by age
  order by count(*) desc
  limit 1)


 类似资料:
  • 问题内容: 我有下表: 我想从一个特定的组中选择前20个不同的名称,该组按该组中最常见的名称排序。对于第1组,此示例的结果将返回(a-3次出现,b-2次出现和c-1次出现)。 谢谢你。 问题答案:

  • 问题内容: 我有一个具有一百万行的表,我该如何从一个字段中选择最常见的值(该值出现在表中最多)? 问题答案: 您需要按感兴趣的列进行分组,并为每个值选择值本身及其出现的行数。 然后就是排序(将最常见的值放在第一位)并将结果限制为仅一行的问题。 查询形式:

  • 本文向大家介绍常见的jQuery选择器汇总,包括了常见的jQuery选择器汇总的使用技巧和注意事项,需要的朋友参考一下 基本元素选择器 分层选择器 基本条件选择器 内容条件选择器 可见性条件选择器 属性选择器 子元素选择器 表单元素选择器 表单属性选择器

  • 问题内容: 编辑:我正在使用MySQL,我发现了另一个具有相同问题的帖子,但是它在Postgres中。我需要MySQL。 获取SQL中另一列的每个值的最通用值 在广泛搜索本网站和其他网站之后,我提出了这个问题,但没有找到符合我预期目的的结果。 我有一个人表(recordid,personid,transactionid)和一个事务表(transactionid,rating)。我需要一条SQL语句

  • 问题内容: 我在表中有三列:id,街道名称,计数。对于某些ID,不只是一个街道名称。Count告诉将每条街道分配给ID的频率。我怎样才能只获得编号最高的ID和街道名称。 表格示例: 结果应该是这样的: 提前致谢! 问题答案: 您没有指定正在使用的数据库,但是应该可以使用以下数据库: 请参阅带有演示的SQL Fiddle 。注意,您将必须使用MySQL的反引号或数据库使用的任何字符来转义保留字来转义

  • 问题内容: 我有一个看起来像这样的报告: 这是通过SQL完成的(特别是T-SQL版本的Server 2005): 我希望该报告仅显示每个工作流程的最早日期: 有任何想法吗?我不知道这一点。我尝试使用嵌套的选择返回最早的托盘日期,然后在WHERE子句中进行设置。如果只有一家公司,这将非常有用: 但是,如果该表中有不止一家公司,那么这显然将行不通。任何帮助表示赞赏! 问题答案: 只需使用