数据库——SQL通过某字段的取值范围进行分组汇总

这里使用CASE WHEN THEN最合适不过了! 

SELECT (CASE
WHEN RW >=3 THEN 3
WHEN RW >= 1 AND RW < 3 THEN 2
WHEN RW < 1 THEN 1
ELSE 0
END) FLAG
FROM TABLE_NAME WHERE TO_CHAR(TJYF,'YYYY-MM-DD') >= '2020-01-01'
GROUP BY
(CASE
WHEN RW >=3 THEN 3
WHEN RW >= 1 AND RW < 3 THEN 2
WHEN RW < 1 THEN 1
ELSE 0
END)

posted @ 2021-08-28 09:40  前方一片光明  阅读(458)  评论(0编辑  收藏  举报