SQLは、異なるフィールドに基づいて複数の行フィールドを1つのレコードに結合します

コンラッド

このテーブルがあります (わかりやすくするために列とレコードが切り捨てられています)。

StartHour WorkstationName
--------- ---------------
4         Wigets1
19        Wigets2

StartHourこれらの 2 行の値だけを含む 1 レコードの結果を取得したいので、結果は次のようになります。

Wigets1   Wigets2
--------- ---------
4         19

そして、私は今このクエリを持っています:

SELECT Wigets1, Wigets2
FROM (SELECT * FROM InspectorApp 
WHERE WorkstationName IN ('Wigets1', 'Wigets2')) innerselect 
PIVOT(MAX(StartHour) FOR WorkstationName IN ([Wigets1], [Wigets2])) pvt

しかし、私は結果を得る

EarlyPipe LgLnStart
--------- ---------
NULL      19
4         NULL

NULLここで sを取り除くにはどうすればよいですか?

ゴードン・リノフ

pivot微妙です。サブクエリで必要な列を選択するだけです。

SELECT Wigets1, Wigets2
FROM (SELECT WorkstationName, StartHour
      FROM InspectorApp 
      WHERE WorkstationName IN ('Wigets1', 'Wigets2')
     ) innerselect 
PIVOT(MAX(StartHour) FOR WorkstationName IN ([Wigets1], [Wigets2])) pvt;

追伸 ピボットに条件付き集計を使用することを好むもう 1 つの理由。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Mysql-3つの異なるフィールドとの結合に基づいて1つの列にデータを入力します

分類Dev

SQL Server:複数の行がある場合、フィールドに基づいて1つの行のみを選択します

分類Dev

SQLクエリ-1つのレコードに複数のフィールドを結合します

分類Dev

SQLは複数の条件に基づいて行をフィルタリングし、一致するレコードを取得します

分類Dev

SQLは複数のフィールドに基づいて重複行を削除します

分類Dev

SQLの条件に基づいて、2つの異なるフィールドのデータを含むフィールドを作成します

分類Dev

LINQを使用して複数のフィールドを1つのフィールドに結合する方法

分類Dev

SQL:空のフィールドを持つ複数の行を1つの行に結合します

分類Dev

2つの基準条件に基づいて、一意のIDごとに異なる値の複数のCOUNTフィールドを返します

分類Dev

AS400 SQLの異なる基準に基づいて、SQLの同じフィールドを更新します

分類Dev

SQL:2つのフィールドに基づいて、テーブルBに存在しないレコードをテーブルAから削除します

分類Dev

awkは不要なレコードを削除し、複数行のフィールドを特定の順序で1行のレコードに統合します

分類Dev

1つまたは複数のフィールドでレコードが一致しない2つのテーブルに基づいてデータを抽出します

分類Dev

区切り文字に基づいて、1つのフィールドを複数に解析します

分類Dev

関連性の重みが異なる2つのフィールドに基づいてレコードをどのように並べ替えますか?

分類Dev

同じ識別子を持つ複数のテーブルを結合し、共有識別子に基づいてフィールドをプルする

分類Dev

別のテーブルの2つの日付フィールドに基づいて1つのテーブルのレコード数を取得する方法

分類Dev

AWKで複数のフィールドを印刷しますが、異なる区切り文字に基づいてフィールドの1つを分割します

分類Dev

2つのフィールドに基づいて重複レコードを検索する

分類Dev

SQLは複数の列を選択して、1つの異なるフィールドを返します

分類Dev

1つのフィールドのみに基づいて、以前のレコードと比較して変更されたレコードを選択します

分類Dev

フィルタに基づいて複数の配列からレコードを抽出します

分類Dev

MySQLは、where句に基づいて同じフィールドを持つ複数の行から1つを選択します

分類Dev

SSISは、フィールドの内容に基づいて出力を複数のファイルに分割します

分類Dev

複数の行を1つのフィールドに連結します

分類Dev

SQLを使用して、レコード内の別のフィールドに基づいて結合されたレコードのフィールド値を取得します

分類Dev

1つのフィールドに基づいて複数の行から1つの行を選択します

分類Dev

複数の条件に基づいてフィールドを更新します

分類Dev

SQL-空白の最後のフィールドの末尾にゼロを付けずに複数の行を1つのフィールドに結合する

Related 関連記事

  1. 1

    Mysql-3つの異なるフィールドとの結合に基づいて1つの列にデータを入力します

  2. 2

    SQL Server:複数の行がある場合、フィールドに基づいて1つの行のみを選択します

  3. 3

    SQLクエリ-1つのレコードに複数のフィールドを結合します

  4. 4

    SQLは複数の条件に基づいて行をフィルタリングし、一致するレコードを取得します

  5. 5

    SQLは複数のフィールドに基づいて重複行を削除します

  6. 6

    SQLの条件に基づいて、2つの異なるフィールドのデータを含むフィールドを作成します

  7. 7

    LINQを使用して複数のフィールドを1つのフィールドに結合する方法

  8. 8

    SQL:空のフィールドを持つ複数の行を1つの行に結合します

  9. 9

    2つの基準条件に基づいて、一意のIDごとに異なる値の複数のCOUNTフィールドを返します

  10. 10

    AS400 SQLの異なる基準に基づいて、SQLの同じフィールドを更新します

  11. 11

    SQL:2つのフィールドに基づいて、テーブルBに存在しないレコードをテーブルAから削除します

  12. 12

    awkは不要なレコードを削除し、複数行のフィールドを特定の順序で1行のレコードに統合します

  13. 13

    1つまたは複数のフィールドでレコードが一致しない2つのテーブルに基づいてデータを抽出します

  14. 14

    区切り文字に基づいて、1つのフィールドを複数に解析します

  15. 15

    関連性の重みが異なる2つのフィールドに基づいてレコードをどのように並べ替えますか?

  16. 16

    同じ識別子を持つ複数のテーブルを結合し、共有識別子に基づいてフィールドをプルする

  17. 17

    別のテーブルの2つの日付フィールドに基づいて1つのテーブルのレコード数を取得する方法

  18. 18

    AWKで複数のフィールドを印刷しますが、異なる区切り文字に基づいてフィールドの1つを分割します

  19. 19

    2つのフィールドに基づいて重複レコードを検索する

  20. 20

    SQLは複数の列を選択して、1つの異なるフィールドを返します

  21. 21

    1つのフィールドのみに基づいて、以前のレコードと比較して変更されたレコードを選択します

  22. 22

    フィルタに基づいて複数の配列からレコードを抽出します

  23. 23

    MySQLは、where句に基づいて同じフィールドを持つ複数の行から1つを選択します

  24. 24

    SSISは、フィールドの内容に基づいて出力を複数のファイルに分割します

  25. 25

    複数の行を1つのフィールドに連結します

  26. 26

    SQLを使用して、レコード内の別のフィールドに基づいて結合されたレコードのフィールド値を取得します

  27. 27

    1つのフィールドに基づいて複数の行から1つの行を選択します

  28. 28

    複数の条件に基づいてフィールドを更新します

  29. 29

    SQL-空白の最後のフィールドの末尾にゼロを付けずに複数の行を1つのフィールドに結合する

ホットタグ

アーカイブ