新文章 网摘 文章 随笔 日记

oracle 根据数值范围分组

SELECT grp, COUNT(1)
FROM (
    SELECT CASE 
            WHEN value < 3 THEN 'LessThan3'
            WHEN value >= 3
            AND value < 5 THEN '3_5'
            WHEN value >= 5 THEN 'GreaterThan5'
            ELSE 'null'
        END AS grp
    FROM table
)
GROUP BY grp;

 

posted @ 2022-10-12 18:26  岭南春  阅读(45)  评论(0)    收藏  举报