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

获取5个最常用的值/出现的ID?

傅星光
2023-03-14
问题内容

我正在尝试获取表中出现次数最多的5个ID,我的表如下所示:

+-----------+---------------------+---------+---------+
| mashup_id | mashup_time         | user_id | deal_id |
+-----------+---------------------+---------+---------+
|         1 | 2011-08-24 21:58:22 |       1 |   23870 |
+-----------+---------------------+---------+---------+

我正在考虑使用子查询来进行查询,该查询是否按Deal_id的计数排序?不过,如果有人可以提供帮助,则不能完全确定该怎么做,谢谢!


问题答案:

在(某种)通用SQL中:

SELECT deal_id, COUNT(*)
  FROM your_table
 GROUP BY deal_id
 ORDER BY COUNT(*) DESC
 LIMIT 5

如果您要使用其他ID字段,只需将其替换为即可deal_id



 类似资料:
  • 本文向大家介绍说出最常见的5个RuntimeException?相关面试题,主要包含被问及说出最常见的5个RuntimeException?时的应答技巧和注意事项,需要的朋友参考一下 java.lang.NullPointerException 空指针异常;出现原因:调用了未经初始化的对象或者是不存在的对象。 java.lang.ClassNotFoundException 指定的类找不到;出现原

  • 问题内容: 我有一个简单的表,像这样: 我想获得每个用户出现的前2个“字母”, 甚至更好:崩溃成列 我怎样才能在postgres中做到这一点? 问题答案: = > SQL小提琴演示

  • 问题内容: 我在mysql表中有一列,其数据类型为INT(11)。 如何搜索以获取此列中出现次数最多的前10个值? 问题答案:

  • 本文向大家介绍写一个获取数组的最大值、最小值的方法相关面试题,主要包含被问及写一个获取数组的最大值、最小值的方法时的应答技巧和注意事项,需要的朋友参考一下 es6

  • 问题内容: 如何获取ArrayList的最后一个值? 我不知道ArrayList的最后一个索引。 问题答案: 以下是接口的一部分(由ArrayList实现): 是元素类型。如果列表为空,则抛出。你可以在此处找到整个API文档。

  • 下面的表记录了交易的卖家和买家的ID,我想确定参与交易次数最多的用户以及该用户参与的交易次数。 所需输出如下: 因为用户2总共有3笔交易(1笔作为卖方,2笔作为买方),用户4也有3笔交易(2笔作为卖方,1笔作为买方)。可以假设一个用户不可能是同一交易中的买方和卖方,并且每个买方-卖方组合不是重复的。 什么SQL查询会让我得到这个?我在网上找不到任何类似的问题。提前道谢!