小编kic*_*ddy的帖子

MySQL和CASE WHEN具有一系列值

我有一个帐户表和一个帐户有多个记录的记录表.我想按"记录数"范围细分帐户总数.即显示细分

Count of Records | Count
=========================
0-25 | 100
25 - 50 | 122
50 - 100 | 300
Run Code Online (Sandbox Code Playgroud)

等等.

我使用以下查询,但我无法通过"grp"分组,这是我想要的,修改查询的最佳方法的任何帮助?

SELECT count(*) as ct,
    CASE 
        WHEN COUNT(*) < 25 THEN '1-25'
        WHEN COUNT(*) >= 25 < 50 THEN '25-50'
        WHEN COUNT(*) >= 50 < 100 THEN '50-100'
        WHEN COUNT(*) >= 100 < 250 THEN '100-250'
        WHEN COUNT(*) >= 250 < 500 THEN '250-500'
        WHEN COUNT(*) >= 500 < 1000 THEN '500-1000'
        ELSE '1000+'
    END AS grp
    FROM records …
Run Code Online (Sandbox Code Playgroud)

mysql case

22
推荐指数
2
解决办法
7万
查看次数

标签 统计

case ×1

mysql ×1