我想知道如何才能获得X数量的元素,其中元素的数量最多。例如,在像这样的表上:

ID * | ID_USER | ID_PRODUCT | ACCESS_DATE


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


例如,我想要获得的是购买最多产品的5个用户。

最佳答案

将合计函数计数(http://dev.mysql.com/doc/refman/5.7/en/counting-rows.html)与GROUP BY一起使用

SELECT ID_USER, count(*) as num_b
FROM YOUR_TABLE
GROUP BY ID_USER
ORDER BY num_b DESC
LIMIT 5;

关于mysql - 获得具有最多重复记录的X行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38333766/

10-10 10:56