PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

postgresql - đếm theo phạm vi giá trị

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;

Với phiên bản 9.4 sắp tới, điều này có thể được viết dễ đọc hơn một chút:

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. Chọn hàng ngẫu nhiên từ bảng PostgreSQL với xác suất hàng có trọng số

  2. Tập lệnh Python để nhập một tệp hình dạng vào cơ sở dữ liệu PostgreSQL / PostGIS bằng cách sử dụng shp2pgsql.exe trên windows

  3. Làm thế nào bạn có thể mở rộng một hàng PostgreSQL cô đọng thành các cột riêng biệt?

  4. Trong Rails, Không thể tạo cơ sở dữ liệu cho {adapter => postgresql,

  5. Kế thừa PostgreSQL với JPA, Hibernate