PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

requête sql qui regroupe différents éléments dans des compartiments

Une option étendue à partir de ce que Kerrek a décrit, vous pouvez faire votre regroupement en fonction d'un cas/quand

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

Ici, le "group by 1" représente la colonne ordinale dans votre instruction select... dans ce cas, le cas/quand comme TotalWithinRange.