You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SQL/Snowflake中添加分组总数统计列

获取城市分组总数的SQL实现

我已经掌握使用以下SQL语句,获取按城市分区、按区县排序的行号:

SELECT city,
 district,
 ROW_NUMBER() OVER (PARTITION BY city ORDER BY district)
FROM
 place

执行后得到结果:

CityDistrictrow.
LonSTR1
LonBUD2
LonLBR3
LonTES4
NYBRO1
NYWIL2
ParCen1

但实际需要的是各城市分组的总数——即每个城市下的区县数量,且每行都显示对应城市的总数,期望结果如下:

CityDistrictrow.
LonSTR4
LonBUD4
LonLBR4
LonTES4
NYBRO2
NYWIL2
ParCen1

只需将原SQL中的ROW_NUMBER()替换为COUNT(*) OVER (PARTITION BY city),即可实现需求:

SELECT city,
 district,
 COUNT(*) OVER (PARTITION BY city) AS `row.`
FROM
 place

内容的提问来源于stack exchange,提问作者Justin Beresford

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 07:37:06