如何用SQL的CASE WHEN实现数值区间自定义分组?
- 内容介绍
- 相关推荐
本文共计744个文字,预计阅读时间需要3分钟。
直接输出结论:
WHERE 和 GROUP BY 里都得写完整的 CASE 表达式
很多人在 GROUP BY 里直接写 age_group 别名,结果报错 column "age_group" does not exist。因为 SQL 标准要求 GROUP BY 必须基于 SELECT 列的原始表达式,而不是别名(除非用子查询或 CTE)。
本文共计744个文字,预计阅读时间需要3分钟。
直接输出结论:
WHERE 和 GROUP BY 里都得写完整的 CASE 表达式
很多人在 GROUP BY 里直接写 age_group 别名,结果报错 column "age_group" does not exist。因为 SQL 标准要求 GROUP BY 必须基于 SELECT 列的原始表达式,而不是别名(除非用子查询或 CTE)。

