sql >> データベース >  >> RDS >> PostgreSQL

postgresql-値の範囲でカウントを取得

    select name, 
           count(case when value <= 5 then 1 end) as "0-5",
           count(case when value > 5 and value <= 10 then 1 end) as "5-10",
           count(case when value > 10 and value <= 15 then 1 end) as "10-15"
    from the_table
    group by name;
    

    今後のバージョン9.4では、これをもう少し読みやすく書くことができます。

    select name, 
           count(*) filter (where amount <= 5) as "0-5",
           count(*) filter (where value > 5 and value <= 10) as "5-10",
           count(*) filter (where value > 10 and value <= 15) as "10-15"
    from the_table
    group by name;
    



    1. Oracleチェック制約を使用して登録数を制限するにはどうすればよいですか?

    2. PowerShellからSqlPlusにパラメーターとしてリストを挿入する方法

    3. ProtocolViolation:エラー:バインドメッセージは0個のパラメーターを提供しますが、プリペアドステートメントには1個のパラメーターが必要です

    4. mysqlデータを3列に分割するエラー