示例
示例
SELECT product_id, region, sales,
ROUND(100.0 * sales /
SUM(sales) OVER (PARTITION BY region), 2) AS share_pct
FROM sales_2024
ORDER BY region, share_pct DESC;| 分母 | SUM(...) OVER (PARTITION BY 维度) |
|---|---|
| 整数除法 | 乘 100.0 或 CAST 保小数 |
| 除零 | 分母用 NULLIF 兜底 |