PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

query sql che raggruppa elementi diversi in bucket

Un'opzione ampliata rispetto a quella descritta da Kerrek, puoi raggruppare in base a un caso/quando

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

Qui, il "gruppo per 1" rappresenta la colonna ordinale nell'istruzione select... in questo caso, il caso/quando come TotalWithinRange.