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

truy vấn sql nhóm các mục khác nhau thành các nhóm

Một tùy chọn mở rộng từ những gì Kerrek đã mô tả, bạn có thể thực hiện nhóm dựa trên trường hợp / khi nào

select
      case when price >= 0 and price <= 10    then '  0 - 10'
           when price > 10 and price <= 50   then ' 10+ - 50'
           when price > 50 and price <= 100  then ' 50+ - 100'
           else 'over 100'
      end PriceRange,
      count(*) as TotalWithinRange
   from
      YourTable
   group by 1

Ở đây, "nhóm theo 1" đại diện cho cột thứ tự trong câu lệnh đã chọn của bạn ... trong trường hợp này là trường hợp / khi là TotalWithinRange.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa cho CHỌN để một quy trình khác không lấy dữ liệu cũ

  2. Máy chủ PostgreSQL sẽ không tắt trên Lion (Mac OS 10.7)

  3. SAO CHÉP với tên tệp động

  4. Làm thế nào để bạn viết một truy vấn không phân biệt chữ hoa chữ thường cho cả MySQL và Postgres?

  5. Thêm đối tượng dict vào postgresql