条件に基づいて2つの列を分離して合計する方法

tdm

selectステートメントを実行していて、タイプに基づいて2つの列に分割したい列があり、IDでグループ化された金額の合計を取得します

表1

1つの列にすべてのゴールドとプラチナのタイプを入れ、2番目の列にすべてのシルバーとブロンズを入れて、IDで合計してグループ化すると、次のようになります。

ここに画像の説明を入力してください

私はこのような組合をやってみました:

SELECT 
    ID, 
    SUM(Amount) AS "Gold/Platinum",
    0 AS "Bronze/Silver"
FROM 
    table
WHERE 
    Type IN ('gold', 'platinum')
GROUP BY 
    ID

UNION ALL

SELECT 
    ID, 
    SUM(Amount) AS "Bronze/Silver",
    0 AS "Gold/Platinum"
FROM 
    table
WHERE 
    Type IN ('bronze', 'silver')
GROUP BY 
    ID

ゴールド/プラチナカラムは正しいですが、ブロンズ/シルバーカラムには何も表示されません

ゴードン・リノフ

条件付き集計を使用する:

select id,
       sum(case when Type in ('gold', 'platinum') then amount else 0 end) as gold_platinum,
       sum(case when Type in ('bronze', 'silver') then amount else 0 end) as bronze_silver
from t
group by id
order by id;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MicrosoftExcel-2つの異なる列に基づいて列の合計を条件として計算する方法

分類Dev

パンダ-条件に基づいて2つの列からX個の最後の値を合計する方法

分類Dev

Rの条件に基づいて第2四分位数の合計を見つける方法

分類Dev

条件付きで、他の2つの列値に基づいて列を合計します

分類Dev

条件に基づいて列の合計を取得する

分類Dev

列の値に基づいて累積合計を持ち、groupbyを持つ2つの列を作成する方法

分類Dev

いくつかの条件に基づいて多次元配列を合計する方法は?

分類Dev

他の列の合計に基づいて新しい列を追加する方法

分類Dev

2つのキーに基づいて配列を合計(小計)する方法は?

分類Dev

別の配列に基づいて配列を分離する方法

分類Dev

条件に基づいて列集計を合計する

分類Dev

2つのシート間で2つの値を比較し、条件に基づいてそれらを合計する方法

分類Dev

別の列に基づいて1つの列の合計を計算する

分類Dev

正規表現に基づいてdplyrの列を分離する方法

分類Dev

パンダの2つの文字列列を特定の条件に基づいて新しい列に組み合わせる最良の方法は何ですか?

分類Dev

2つの条件に基づいて列の値を取得する

分類Dev

2つのテーブルを結合し、個別の列に基づいてMysqlでそれらの列を合計する方法

分類Dev

Pythonで2つの条件に基づいて列の値を変更する方法

分類Dev

他の2つの列に基づいて条件付きで新しいパンダDF列を作成する方法

分類Dev

パンダの他の列に基づいて、条件付きのいくつかの行を合計します

分類Dev

Excel:条件に基づいて列を合計します

分類Dev

XSLTを使用して2つの要素に基づいて合計を行う方法

分類Dev

Excel-2つの関連する基準に基づいて値を合計し、合計された最大値を見つける方法はありますか?

分類Dev

Rの別の列の条件に基づいて、列の特定のセルを合計する方法は?

分類Dev

MySQLは2つの条件に基づいて列を計算しました

分類Dev

条件に基づいて列を合計する

分類Dev

2つの条件に基づいて行を抽出する方法

分類Dev

条件に基づいてlinqを使用してdatatableの値を合計する

分類Dev

リストを含む2つの列を、条件に基づいて1つの列に結合します

Related 関連記事

  1. 1

    MicrosoftExcel-2つの異なる列に基づいて列の合計を条件として計算する方法

  2. 2

    パンダ-条件に基づいて2つの列からX個の最後の値を合計する方法

  3. 3

    Rの条件に基づいて第2四分位数の合計を見つける方法

  4. 4

    条件付きで、他の2つの列値に基づいて列を合計します

  5. 5

    条件に基づいて列の合計を取得する

  6. 6

    列の値に基づいて累積合計を持ち、groupbyを持つ2つの列を作成する方法

  7. 7

    いくつかの条件に基づいて多次元配列を合計する方法は?

  8. 8

    他の列の合計に基づいて新しい列を追加する方法

  9. 9

    2つのキーに基づいて配列を合計(小計)する方法は?

  10. 10

    別の配列に基づいて配列を分離する方法

  11. 11

    条件に基づいて列集計を合計する

  12. 12

    2つのシート間で2つの値を比較し、条件に基づいてそれらを合計する方法

  13. 13

    別の列に基づいて1つの列の合計を計算する

  14. 14

    正規表現に基づいてdplyrの列を分離する方法

  15. 15

    パンダの2つの文字列列を特定の条件に基づいて新しい列に組み合わせる最良の方法は何ですか?

  16. 16

    2つの条件に基づいて列の値を取得する

  17. 17

    2つのテーブルを結合し、個別の列に基づいてMysqlでそれらの列を合計する方法

  18. 18

    Pythonで2つの条件に基づいて列の値を変更する方法

  19. 19

    他の2つの列に基づいて条件付きで新しいパンダDF列を作成する方法

  20. 20

    パンダの他の列に基づいて、条件付きのいくつかの行を合計します

  21. 21

    Excel:条件に基づいて列を合計します

  22. 22

    XSLTを使用して2つの要素に基づいて合計を行う方法

  23. 23

    Excel-2つの関連する基準に基づいて値を合計し、合計された最大値を見つける方法はありますか?

  24. 24

    Rの別の列の条件に基づいて、列の特定のセルを合計する方法は?

  25. 25

    MySQLは2つの条件に基づいて列を計算しました

  26. 26

    条件に基づいて列を合計する

  27. 27

    2つの条件に基づいて行を抽出する方法

  28. 28

    条件に基づいてlinqを使用してdatatableの値を合計する

  29. 29

    リストを含む2つの列を、条件に基づいて1つの列に結合します

ホットタグ

アーカイブ