sql >> Databáze >  >> RDS >> Sqlserver

Seskupit a sečíst řádková data do sloupců v MS-SQL?

Pivot můžete také provést takto:

select workweek,
       sum(case when Catg = 'Cat1' then cost end) as Cat1TotalCost,
       sum(case when Catg = 'Cat2' then cost end) as Cat2TotalCost,
       sum(case when Catg = 'Cat3' then cost end) as Cat3TotalCost
from DataTable
group by Workweek

Pro každou hodnotu byste neměli provádět samostatný dílčí dotaz.

pivot prohlášení je také velmi rozumnou alternativou. Mám tendenci držet se explicitní verze (výše), protože mi poskytuje větší flexibilitu při přidávání sloupců.



  1. Směrování pouze pro čtení pro Always On

  2. Vytvoření postgresql DB pomocí psycopg2

  3. Zkontrolujte, zda jsou tabulky identické pomocí SQL v Oracle

  4. Jak mohu omezit uživatele MySQL na konkrétní tabulky