sql >> Databasteknik >  >> RDS >> PostgreSQL

sql-fråga som grupperar olika objekt i hinkar

Ett utökat alternativ från vad Kerrek beskrev, du kan gruppera dig utifrån ett fall/nä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

Här representerar "gruppera med 1" ordningskolumnen i din select-sats... i det här fallet fallet/när som TotalWithinRange.



  1. Lista över SQL Server Comparison Operators

  2. Hur man definierar en anpassad ORDER BY order i mySQL

  3. Hur man uppdaterar SQL Server-statistik för stora tabeller

  4. Använda DBCC CLONEDATABASE för att generera ett schema och enbart statistikkopia av en användardatabas i SQL Server 2014 SP2