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

sql-forespørgsel, der grupperer forskellige elementer i buckets

En udvidet mulighed fra det Kerrek beskrev, du kan gruppere baseret på en sag/hvornår

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

Her repræsenterer "gruppe med 1" ordenskolonnen i din select-sætning... i dette tilfælde case/when som TotalWithinRange.



  1. Hvordan fungerer MySQL CASE?

  2. Sådan opretter du forbindelse til MySQL-server efter installation af XAMPP på Mac OS

  3. MySQL Workbench Tutorial – En omfattende guide til RDBMS-værktøjet

  4. Fremmednøgle til flere borde