我想知道如何在表格中获得具有最多重复元素的X个元素。例如,在如下的表格上:
ID * | ID_USER | ID_PRODUCT | ACCESS_DATE
我想要的是,例如,购买了大部分产品的5位用户。
答案 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;