题目链接:点击打开链接
题目大意:略。
解题思路:解决方案(2)比解决方案(1)更优雅,是因为对 ORDER BY 和 GROUP BY 的理解执行顺序没到位。
AC 代码
-- 解决方案(1)
SELECT customer_number
FROM (SELECT customer_number, COUNT(customer_number) cnt
FROM orders
GROUP BY customer_number) RS
ORDER BY cnt DESC
LIMIT 1;
-- 解决方案(2)
SELECT
customer_number
FROM
orders
GROUP BY customer_number
ORDER BY COUNT(*) DESC
LIMIT 1;
本文解析了在SQL查询中,方案(2)相较于方案(1)的优越之处,重点在于对GROUP BY和ORDER BY执行顺序的深入理解。通过实例展示了如何利用COUNT(*)正确排序获取唯一客户号。
1437

被折叠的 条评论
为什么被折叠?



