SQLはタイムスタンプで2つの異なるテーブルを結合します

何も思いつきません

フォーマットが悪いので、これを明確にしようと思います。

表A

 |---------------------|------------------|--------------|
 |      col1           |     col2         |   datetime   |
 |---------------------|------------------|--------------|

表B

 |---------------------|------------------|--------------|
 |      col3           |     col4         |   datetime   |
 |---------------------|------------------|--------------|

私が探している出力は次のようなものです

 |---------------------|------------------|--------------|-----------|---------------|
 |      col1           |     col2         |   col3       |   col4    |   datetime    |             
 |---------------------|------------------|--------------|-----------|---------------|

基本的に、datetime列がキーであり、両方のテーブルのすべての値が含まれている必要があり(重複なし)、テーブルにあるそれぞれの値がタイムスタンプごとに表示されます(存在しない場合はNULL)。

FULL OUTER JOINを試しましたが、一部の日時がスキップされているようです。

SELECT T1.col1, T1.col2, T2.col3, T2.col4, T1.datetime
FROM T1 FULL OUTER JOIN  T2 on T1.datetime=T2.datetime;

また、右結合サブクエリで左結合を試しましたが、それでもうまくいきませんでした。

これには簡単な解決策があるはずだと思います。私は何かが足りないのですか?

ありがとう!

ゴードン・リノフ

おそらく、日時の値を「スキップ」しているわけではありません。代わりに、として表示されNULLます。あなたはこれを修正することができますcoalesce()

SELECT T1.col1, T1.col2, T2.col3, T2.col4,
       COALESCE(T1.datetime, T2.datetime) as datetime
FROM T1 FULL OUTER JOIN
     T2 
     ON T1.datetime = T2.datetime;

サポートするほとんどのデータベースFULL JOINは標準USINGもサポートしているため、これを次のように表すこともできます。

SELECT T1.col1, T1.col2, T2.col3, T2.col4,
       datetime
FROM T1 FULL OUTER JOIN
     T2 
     USING (datetime);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLは、一意でない列でタイムスタンプ条件を使用して2つのテーブルを結合します

分類Dev

MySQL:異なるテーブル行の2つのタイムスタンプの差を計算します

分類Dev

Laravelは異なるデータベースの2つのテーブルを結合します

分類Dev

同じタイトルで異なるテーブルの2つの列を結合します

分類Dev

タイムスタンプで2つの異なるデータフレームを結合する

分類Dev

異なる列タイプに基づいて2つのテーブルを結合します

分類Dev

2つの異なるタイプのテーブルを結合するときのTableauでのカスタム集計

分類Dev

SQL:列のタイプが異なる2つのテーブルを結合する

分類Dev

パンダで2つのデータフレームを結合する-異なる結合タイプを理解していますか?

分類Dev

メタベースで列名が異なる2つのSQLテーブルを結合する

分類Dev

2つの異なるテーブルが1つのマスターテーブルと結合します

分類Dev

2つの異なるデータベースのテーブル間で結合しますか?

分類Dev

Javascript for/inループ - 2つの異なるオブジェクトのアイテムを結合しますか?

分類Dev

主キーは同じでデータが異なる2つのテーブルに結合します

分類Dev

主キーは同じでデータが異なる2つのテーブルに結合します

分類Dev

PHPは、2つのテーブルから異なるデータを収集して結合します

分類Dev

2つの異なるデータベースから異なるテーブルを結合する方法は?

分類Dev

同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

分類Dev

1つのテーブルビューでnibの2つの異なるカスタムセルを使用したいと思います。2つのプロトタイプセルの高さが異なります

分類Dev

SQLAlchemyの異なるデータベースから2つのテーブルを結合する方法は?

分類Dev

SQLは、異なる列を持つ2つのテーブルを結合します

分類Dev

mysqlは2つの異なるテーブルを結合します

分類Dev

タイムスタンプと日付の列でテーブルを結合しますか?

分類Dev

2つのFTPサーバー上の分散ファイルシステムは2つの異なるデータセンターで機能しますか?

分類Dev

CriteriaBuilderは、カスタム条件で2つのテーブルを結合します

分類Dev

SQLタイムスタンプで2つのセンサーデータを結合する

分類Dev

パンダで周波数時系列インデックスが異なる2つのデータフレームをマージ/結合しますか?

分類Dev

タイムスタンプ列が異なるSQLServerの単一テーブルの行を削除します

分類Dev

Djangoは、管理サイトで表示する場合とスクリプトでモデルのクエリを表示する場合に、同じモデル属性に対して2つの異なるタイムゾーンを表示します

Related 関連記事

  1. 1

    MySQLは、一意でない列でタイムスタンプ条件を使用して2つのテーブルを結合します

  2. 2

    MySQL:異なるテーブル行の2つのタイムスタンプの差を計算します

  3. 3

    Laravelは異なるデータベースの2つのテーブルを結合します

  4. 4

    同じタイトルで異なるテーブルの2つの列を結合します

  5. 5

    タイムスタンプで2つの異なるデータフレームを結合する

  6. 6

    異なる列タイプに基づいて2つのテーブルを結合します

  7. 7

    2つの異なるタイプのテーブルを結合するときのTableauでのカスタム集計

  8. 8

    SQL:列のタイプが異なる2つのテーブルを結合する

  9. 9

    パンダで2つのデータフレームを結合する-異なる結合タイプを理解していますか?

  10. 10

    メタベースで列名が異なる2つのSQLテーブルを結合する

  11. 11

    2つの異なるテーブルが1つのマスターテーブルと結合します

  12. 12

    2つの異なるデータベースのテーブル間で結合しますか?

  13. 13

    Javascript for/inループ - 2つの異なるオブジェクトのアイテムを結合しますか?

  14. 14

    主キーは同じでデータが異なる2つのテーブルに結合します

  15. 15

    主キーは同じでデータが異なる2つのテーブルに結合します

  16. 16

    PHPは、2つのテーブルから異なるデータを収集して結合します

  17. 17

    2つの異なるデータベースから異なるテーブルを結合する方法は?

  18. 18

    同じテーブルから、異なるフィルターを使用して、2つのSelect sum SQLクエリを結合できますか?

  19. 19

    1つのテーブルビューでnibの2つの異なるカスタムセルを使用したいと思います。2つのプロトタイプセルの高さが異なります

  20. 20

    SQLAlchemyの異なるデータベースから2つのテーブルを結合する方法は?

  21. 21

    SQLは、異なる列を持つ2つのテーブルを結合します

  22. 22

    mysqlは2つの異なるテーブルを結合します

  23. 23

    タイムスタンプと日付の列でテーブルを結合しますか?

  24. 24

    2つのFTPサーバー上の分散ファイルシステムは2つの異なるデータセンターで機能しますか?

  25. 25

    CriteriaBuilderは、カスタム条件で2つのテーブルを結合します

  26. 26

    SQLタイムスタンプで2つのセンサーデータを結合する

  27. 27

    パンダで周波数時系列インデックスが異なる2つのデータフレームをマージ/結合しますか?

  28. 28

    タイムスタンプ列が異なるSQLServerの単一テーブルの行を削除します

  29. 29

    Djangoは、管理サイトで表示する場合とスクリプトでモデルのクエリを表示する場合に、同じモデル属性に対して2つの異なるタイムゾーンを表示します

ホットタグ

アーカイブ