获取具有最多重复记录的X行

时间:2016-07-12 15:55:33

标签: mysql sql database

我想知道如何在表格中获得具有最多重复元素的X个元素。例如,在如下的表格上:

ID * | ID_USER | ID_PRODUCT | ACCESS_DATE

  • ID是主键。
  • ID_USER可以重复,这意味着我们可以使用该用户ID找到的行数最多,他购买的产品最多。

我想要的是,例如,购买了大部分产品的5位用户。

1 个答案:

答案 0 :(得分:2)

对GROUP BY

使用聚合函数计数(http://dev.mysql.com/doc/refman/5.7/en/counting-rows.html
SELECT ID_USER, count(*) as num_b 
FROM YOUR_TABLE
GROUP BY ID_USER
ORDER BY num_b DESC
LIMIT 5;