sql >> データベース >  >> RDS >> Sqlserver

行データをMS-SQLの列にグループ化して合計しますか?

    次のようにピボットを行うこともできます:

    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
      

    値ごとに個別のサブクエリを実行するべきではありません。

    pivot ステートメントも非常に合理的な代替手段です。列を追加する際の柔軟性が高まるため、明示的なバージョン (上記) を使用する傾向があります。



    1. ORA-00913 IN文を多用するとエラーになる

    2. MySQL:グループ化ごとにx個の結果を取得する方法

    3. 致命的なエラー:PHP5.4.22およびMySQL5.5をApache2.4.7に接続しているときに、未定義の関数mysqli_connect()を呼び出します...

    4. Oracle APEXのレポートの各行に編集ボタンを追加するにはどうすればよいですか?