PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

postgresql - uzyskaj liczbę według zakresów wartości

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;

W nadchodzącej wersji 9.4 można to napisać nieco bardziej czytelnie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę wstawić dokument XML w PostgreSQL w Javie?

  2. Zaktualizuj instrukcję za pomocą klauzuli WHERE, która zawiera kolumny z wartościami null

  3. PostgreSQL:Eksportuj dane z SQL Server 2008 R2 do PostgreSQL 9.5

  4. Uzyskiwanie wyników z wartościującej w tabeli funkcji Postgresql za pomocą JOOQ

  5. Utwórz indeks w polu json w PostgreSQL 9.2