T-SQLで複数の行を組み合わせる方法

コーディングに行く

SQL Server 2012の使用:単純なテーブルがあります。

CREATE TABLE simpletable 
( 
     [key] INT NOT NULL IDENTITY(1,1), 
     [id] INT, 
     [ca] INT, 
     [cp] INT, 
     [ct] INT
)

さまざまな理由で、このテーブルには[ca]、[cp]、および[ct]ごとに1つの行しかありません-次のようになります。

INSERT INTO simpletable ([id], [ca], [cp], [ct])
VALUES (1, 10, null, null),
       (1, null, 20, null),
       (1, null, 120, null),
       (1, null, null, 30),
       (2, 11, null, null),
       (2, null, 21, null),
       (2, null, null, 31),
       (2, null, null, 231)

私が(カーソルなしで)達成したいのは、すべての組み合わせを一時テーブルまたはテーブルタイプの変数に分解することです。このようなもの:

id  ca  cp  ct
---------------
1   10  20  30
1   10  120 30
2   11  21  31
2   11  21  231

これについてあなたの助けを本当に感謝します。

Zohar Peled

これを行う1つの(面倒な)方法は次のとおりです。

SELECT dca.[id], dca.[ca], dcp.[cp], dct.[ct]
FROM 
(
    SELECT [id], [ca]
    FROM simpletable
    WHERE [ca] IS NOT NULL
) dca 
INNER JOIN 
(
    SELECT [id], [cp]
    FROM simpletable
    WHERE [cp] IS NOT NULL
) dcp ON dca.id = dcp.id

INNER JOIN 
(
    SELECT [id], [ct]
    FROM simpletable
    WHERE [ct] IS NOT NULL
) dct ON dca.id = dct.id

rextesterのライブデモを見る

このソリューションはid、すべての行でnullではない列が少なくとも1つ存在する必要があるという仮定に基づいていることに注意してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数行のサブクエリの行を、T-sqlのInで使用される条件ステートメントと組み合わせる方法

分類Dev

T-SQL: 複数行のコードを if ステートメントと組み合わせるにはどうすればよいですか

分類Dev

複数の `Union {T、Nothing}`を組み合わせるより良い方法はありませんか

分類Dev

T-SQLを使用して、長さが異なる複数の親子関係を組み合わせるにはどうすればよいですか?

分類Dev

複数のExpression <Func <T、bool >>を1つの式に組み合わせて、DbContextに対して実行するにはどうすればよいですか?

分類Dev

T-SQL:別のテーブルに基づいて行を組み合わせる

分類Dev

PHPで複数の行を組み合わせる方法

分類Dev

C ++でタイプTの2つの配列を組み合わせる

分類Dev

2つの式を組み合わせる(Expression <Func <T、bool >>)

分類Dev

2つの式を組み合わせる(Expression <Func <T、bool >>)

分類Dev

2つの式を組み合わせる(Expression <Func <T、bool >>)

分類Dev

T-SQL複数の行を照合する方法

分類Dev

Railsで複数の変数を組み合わせる方法は?

分類Dev

T-SQL-2つのテーブルの結果を2つの異なるWHERE句と組み合わせる方法

分類Dev

複数のcsvを同じ行で1つに組み合わせる方法は?

分類Dev

UNIXで複数の行を動的に組み合わせる

分類Dev

T-SQL複数の行を1つの行に結合する方法

分類Dev

javascriptで複数の配列を組み合わせる方法は?

分類Dev

Reactで複数のclassNameを組み合わせる方法は?

分類Dev

Airflowで複数のDAGを組み合わせる方法

分類Dev

solrで複数のクエリを組み合わせる方法

分類Dev

jqueryで複数のfind()を組み合わせる方法は?

分類Dev

matplotlib:複数のバーを線で組み合わせる方法

分類Dev

Pythonで、複数の軸を組み合わせる方法は?

分類Dev

複数のIFをmsExcelで組み合わせる方法

分類Dev

私のAPIはすべてFuture [Option [T]]を返しています。これは、for-comprでそれらをうまく組み合わせる方法です。

分類Dev

t-sqlを使用して論理アイテムの組み合わせを確認するにはどうすればよいですか?

分類Dev

void_tとenable_ifを組み合わせる?

分類Dev

日付と時刻を「T」と組み合わせる

Related 関連記事

  1. 1

    複数行のサブクエリの行を、T-sqlのInで使用される条件ステートメントと組み合わせる方法

  2. 2

    T-SQL: 複数行のコードを if ステートメントと組み合わせるにはどうすればよいですか

  3. 3

    複数の `Union {T、Nothing}`を組み合わせるより良い方法はありませんか

  4. 4

    T-SQLを使用して、長さが異なる複数の親子関係を組み合わせるにはどうすればよいですか?

  5. 5

    複数のExpression <Func <T、bool >>を1つの式に組み合わせて、DbContextに対して実行するにはどうすればよいですか?

  6. 6

    T-SQL:別のテーブルに基づいて行を組み合わせる

  7. 7

    PHPで複数の行を組み合わせる方法

  8. 8

    C ++でタイプTの2つの配列を組み合わせる

  9. 9

    2つの式を組み合わせる(Expression <Func <T、bool >>)

  10. 10

    2つの式を組み合わせる(Expression <Func <T、bool >>)

  11. 11

    2つの式を組み合わせる(Expression <Func <T、bool >>)

  12. 12

    T-SQL複数の行を照合する方法

  13. 13

    Railsで複数の変数を組み合わせる方法は?

  14. 14

    T-SQL-2つのテーブルの結果を2つの異なるWHERE句と組み合わせる方法

  15. 15

    複数のcsvを同じ行で1つに組み合わせる方法は?

  16. 16

    UNIXで複数の行を動的に組み合わせる

  17. 17

    T-SQL複数の行を1つの行に結合する方法

  18. 18

    javascriptで複数の配列を組み合わせる方法は?

  19. 19

    Reactで複数のclassNameを組み合わせる方法は?

  20. 20

    Airflowで複数のDAGを組み合わせる方法

  21. 21

    solrで複数のクエリを組み合わせる方法

  22. 22

    jqueryで複数のfind()を組み合わせる方法は?

  23. 23

    matplotlib:複数のバーを線で組み合わせる方法

  24. 24

    Pythonで、複数の軸を組み合わせる方法は?

  25. 25

    複数のIFをmsExcelで組み合わせる方法

  26. 26

    私のAPIはすべてFuture [Option [T]]を返しています。これは、for-comprでそれらをうまく組み合わせる方法です。

  27. 27

    t-sqlを使用して論理アイテムの組み合わせを確認するにはどうすればよいですか?

  28. 28

    void_tとenable_ifを組み合わせる?

  29. 29

    日付と時刻を「T」と組み合わせる

ホットタグ

アーカイブ