SQLで行を反復処理し、行を列の合計に設定する方法

bopbopbee

私がテーブルを持っているとしましょう1。

        id    column2 column3 column4
row1     1    name1   1       1
row2     2    name2   1       1
row3     3    name3   1       1
row4     1    name1   1       1

私は別のテーブルを持っています2:

     id name1  name2  name3
row1     
row2    
row3     

したがって、table2のidは、一意の値のみを除いて、table1のidとすべて同じ値になります。

私がする必要があるのは、各IDの列3と4の下の値の合計を取り、それらをtable1のcolumn2に依存するtable2の下の対応するname列に設定することです。

したがって、結果のtable2は次のようになります。

        id name1  name2  name3
row1      1  4       0      0
row2      2  0       2      0
row3      3  0       0      2

誰かがこれを行う方法について何か考えがありますか?私の質問がひどい言葉で書かれている場合は申し訳ありません。OracleServerを使用しています。

オマールセンチ

よく理解できたら、table2に「SUM」を挿入しますか?

もしそうなら、あなたはこのようなことをすることができます:

INSERT INTO table2(id, name1, name2, name3) 
SELECT id, 
   SUM(DECODE(column2, 'name1', (column3 + column4), 0)),
   SUM(DECODE(column2, 'name2', (column3 + column4), 0)),
   SUM(DECODE(column2, 'name3', (column3 + column4), 0))
FROM  table1
GROUP BY id;

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

forループで上記の列の合計式を使用しながら、行を反復処理するにはどうすればよいですか?

分類Dev

SQL Server 2012を使用して、不明な数の行を反復処理し、日付の差を計算する方法

分類Dev

Python:行を反復処理し、前の行に基づいて値を計算する方法

分類Dev

Python:行を反復処理し、前の行に基づいて値を計算する方法

分類Dev

SQL Serverを使用して、特定の現在の合計条件を満たす既存の演算子と出力行を使用して同様の行を反復処理する方法

分類Dev

DataFrame行を反復処理し、列のdictから値を取得する方法は?

分類Dev

Pythonでnumpy配列の行を反復処理する

分類Dev

DataFrameの行を反復処理し、列の値が同一である場合にのみdiffメソッドを実行します

分類Dev

panda pythonを使用して時間差を計算するために、時間列の行を反復処理する方法

分類Dev

VisioGeometry行を反復処理する方法

分類Dev

複数行の文字列を反復処理するときに次の行に移動するPythonの方法は?

分類Dev

計算を実行/追加するためにデータフレーム内の列を反復処理する

分類Dev

dfを反復処理し、iterrowsよりも別の列値を設定するためのより良い方法

分類Dev

多次元配列を反復処理し、反復インデックスで操作を追跡/実行するための最良の方法は何ですか

分類Dev

特定の合計でリストを反復処理する

分類Dev

1つの選択クエリで複数の集計関数を計算するときにSQLServerが行を反復処理する方法

分類Dev

テーブルを反復処理し、列属性を使用してpostGISで行を作成する方法

分類Dev

HIVEテーブルの同じ行の列を反復処理する方法

分類Dev

三列に一致する条件でパンダのデータフレームで選択した行を反復処理する方法?

分類Dev

結合中にPysparkの配列列を反復処理する方法

分類Dev

Sinatraで行を反復処理してCSV :: Table値を出力する方法

分類Dev

配列の行を反復処理します

分類Dev

行の列を反復処理します

分類Dev

DataTableのフレームの行を反復処理する方法

分類Dev

複数の行を反復処理するOraclePL / SQL関数

分類Dev

Rでlapplyを使用して列を反復処理しながら、行の値の変化率を計算する

分類Dev

パンダの行と列を反復処理する

分類Dev

foreachを使用してDataTableReaderの行を反復処理する

分類Dev

2つの関数の引数のすべての組み合わせを反復処理し、rで「n行m列」の行列を返す方法

Related 関連記事

  1. 1

    forループで上記の列の合計式を使用しながら、行を反復処理するにはどうすればよいですか?

  2. 2

    SQL Server 2012を使用して、不明な数の行を反復処理し、日付の差を計算する方法

  3. 3

    Python:行を反復処理し、前の行に基づいて値を計算する方法

  4. 4

    Python:行を反復処理し、前の行に基づいて値を計算する方法

  5. 5

    SQL Serverを使用して、特定の現在の合計条件を満たす既存の演算子と出力行を使用して同様の行を反復処理する方法

  6. 6

    DataFrame行を反復処理し、列のdictから値を取得する方法は?

  7. 7

    Pythonでnumpy配列の行を反復処理する

  8. 8

    DataFrameの行を反復処理し、列の値が同一である場合にのみdiffメソッドを実行します

  9. 9

    panda pythonを使用して時間差を計算するために、時間列の行を反復処理する方法

  10. 10

    VisioGeometry行を反復処理する方法

  11. 11

    複数行の文字列を反復処理するときに次の行に移動するPythonの方法は?

  12. 12

    計算を実行/追加するためにデータフレーム内の列を反復処理する

  13. 13

    dfを反復処理し、iterrowsよりも別の列値を設定するためのより良い方法

  14. 14

    多次元配列を反復処理し、反復インデックスで操作を追跡/実行するための最良の方法は何ですか

  15. 15

    特定の合計でリストを反復処理する

  16. 16

    1つの選択クエリで複数の集計関数を計算するときにSQLServerが行を反復処理する方法

  17. 17

    テーブルを反復処理し、列属性を使用してpostGISで行を作成する方法

  18. 18

    HIVEテーブルの同じ行の列を反復処理する方法

  19. 19

    三列に一致する条件でパンダのデータフレームで選択した行を反復処理する方法?

  20. 20

    結合中にPysparkの配列列を反復処理する方法

  21. 21

    Sinatraで行を反復処理してCSV :: Table値を出力する方法

  22. 22

    配列の行を反復処理します

  23. 23

    行の列を反復処理します

  24. 24

    DataTableのフレームの行を反復処理する方法

  25. 25

    複数の行を反復処理するOraclePL / SQL関数

  26. 26

    Rでlapplyを使用して列を反復処理しながら、行の値の変化率を計算する

  27. 27

    パンダの行と列を反復処理する

  28. 28

    foreachを使用してDataTableReaderの行を反復処理する

  29. 29

    2つの関数の引数のすべての組み合わせを反復処理し、rで「n行m列」の行列を返す方法

ホットタグ

アーカイブ