我有一个查询,它检查一个表并将来自用户的所有条目分组并计算这些条目
SELECT username,
count(userid)
FROM orders
GROUP BY userid
这将返回用户名的列表以及他们提交的订单数量
username count(userid)
------------------------
test 1
test2 1
test3 3
test4 3
test4 3
test4 3
我想要查询做的是计算有多少用户有 X 个订单并返回该数字。
那么从上面的结果来看,有1个订单的用户应该是2个,有3个订单的用户应该是4个,依此类推可以这样吗?
最佳答案
我认为您可以在查询周围添加类似这样的内容:
SELECT InnerCount, COUNT(*)
FROM
(
-- your query
SELECT username, count(userid) AS InnerCount
FROM orders
GROUP BY userid
) t1
GROUP BY InnerCount
(警告:多年未接触 mysql)
关于sql - Mysql - 计算有多少行有一定数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834500/