sql >> Databáze >  >> RDS >> PostgreSQL

postgresql - získat počet podle rozsahů hodnot

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;

S nadcházející verzí 9.4 to může být napsáno o něco čtivěji:

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. Jak zálohovat jednu tabulku v databázi MySQL?

  2. Základní tabulka nebo pohled nenalezen:1146 Tabulka Laravel 5

  3. Vrátit všechny řádky z konkrétního oddílu v SQL Server (T-SQL)

  4. Jak se připojíte k serveru LDAP pomocí node-oracledb?