編集。私が抱えていた1つの主要な問題を見逃しました。一意の「device_MAC」行をすべて表示したいと考えています。したがって、このクエリで 3 行を出力する必要があります (元のクエリに従って)。私が抱えている問題は、テーブル内の最大タイムスタンプである=を介しdata
てテーブルをテーブルに接続することです。remote_node
dt_short
rn_short
dt_short
data
3 つのテーブル (2 つは多対多の関係) に対してクエリを実行する際に問題があります。
私がやろうとしていること:
rn_IEEE
最大のタイムスタンプを持つテーブルから個別に取得しremotenodes
ます (この例では、3 つの個別の短いアドレスを持つ 3 つの行が取得されますrn_short
) 。devicenames
device_IEEEのテーブルに参加する- タイムスタンプが最大
dt_short
のテーブルから個別に取得するdata
- 上記のクエリから結合
dt_short
するrn_short
今私が直面している問題は、上記のクエリを個別に実行できることです。最初の 3 つのクエリをまとめてクエリを作成しましたが、データの最後のビットを適切に結合して結果を得ることができないようです。欲しいです。
私はこれを解決しようとしてサークルに参加してきました。これは、すべてのテストデータとクエリを含むSQL Fiddleへのリンクです。最初の行で必要なことを行いますが、最初の行の後のテーブル「データ」はNULLです。