如何查询 MAXIMUM COUNT 交易次数...
我的代码如下:
SELECT customer_id, COUNT(customer_id)
FROM rental
GROUP BY customer_id
HAVING MAX(COUNT(customer_id)); //I need to get the MAXIMUM COUNT of the list
如果您正在寻找customer_id
中的最大行数rental
表,你可以使用:
SELECT customer_id, COUNT(customer_id) as CustomerRowCount
FROM rental
GROUP BY customer_id
ORDER BY COUNT(customer_id) DESC
LIMIT 1
上面的查询将计算每个 customer_id 的所有记录,按降序对它们进行排序,然后仅选择顶行。客户的最大计数将出现在CustomerRowCount
.
EDIT
康拉德提出了两个或更多的观点customer_id
可能有相同数量的记录。如果业务需求是在这种情况下应该返回多条记录,那么他的查询将为您提供您正在寻找的结果。如果只返回一条记录,那么打破平局的一种简单、一致的方法就是选择最低的用户customer_id
。为此,您只需将 ORDER BY 语句更改为:
ORDER BY COUNT(customer_id) DESC, customer_id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)