sql >> Databáze >  >> RDS >> PostgreSQL

SQL dotaz, který seskupuje různé položky do segmentů

Rozšířená možnost z toho, co popsal Kerrek, můžete seskupovat na základě případu/kdy

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

Zde "skupina podle 1" představuje pořadový sloupec ve vašem příkazu select... v tomto případě případ/kdy jako TotalWithinRange.



  1. Řešení konfliktů primárního klíče při vkládání dat do SQLite

  2. 2 způsoby, jak vrátit řádky, které obsahují alfanumerické znaky v MySQL

  3. Tabulka jako argument funkce PostgreSQL

  4. První veřejný náhled na SQL Server 2019:CTP 2.0