sql >> Database >  >> RDS >> PostgreSQL

sql-query die verschillende items in buckets groepeert

Een uitgebreide optie van wat Kerrek beschreef, je kunt je groeperen op basis van een geval/wanneer

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

Hier vertegenwoordigt de "groeperen op 1" de ordinale kolom in uw select-statement... in dit geval de case/when als TotalWithinRange.



  1. Verwijzen naar een tabel in een ander schema waarbij de schemanaam wordt weggelaten

  2. ClickHouse installeren en configureren op Ubuntu 20.04

  3. Datums tussen een reeks datums ophalen

  4. Hoe u het gegevenstype aardrijkskunde van SQL Server kunt begrijpen