如何用SQL查询各省份销售额前十城市汇总数据?
作者:技术拾光时间:2026-07-01 09:00:00浏览:149
**先搞清楚需求:是要全国 Top10,还是每个省分别取前十?** 如果只是简单用 `GROUP BY province, city` 后直接 `ORDER BY SUM(sales) DESC LIMIT 10`,那返回的是全国销售额最高的前10个城市,而不是每个省的前10个。 想要“各省独立取前
**先搞清楚需求:是要全国 Top10,还是每个省分别取前十?**
如果只是简单用 `GROUP BY province, city` 后直接 `ORDER BY SUM(sales) DESC LIMIT 10`,那返回的是全国销售额最高的前10个城市,而不是每个省的前10个。
想要“各省独立取前10”,就得用窗口函数 `ROW_NUMBER()` 按省份分区排序,再在外层过滤名次。

