実現したいこと
以下のようなマスタテーブルt1があり、id1とid2が主キーになってます。
id1 | id2 | target |
---|---|---|
1 | 0 | 'abc' |
1 | 1 | 'def' |
2 | 2 | 'ghi' |
3 | 3 | 'jkl' |
3 | 4 | 'xyz' |
テーブルt0は以下のようになってます。
col1 | id1 |
---|---|
'ABC' | 1 |
'CDE' | 2 |
'LMN' | 3 |
このt0にt1をJOINさせてt1のtargetカラムの文字列を取得したいのですが、t0側からはid1しかキー情報がありません。id1だけ指定すると複数のレコードがヒットする場合があるので、id2の値が大きい方というロジックで最終的なtargetカラムの値を取得し以下のような結果を得たいです。
col1 | id1 | target |
---|---|---|
'ABC' | 1 | 'def' |
'CDE' | 2 | 'ghi' |
'LMN' | 3 | 'xyz' |
試したこと
以下のコードでは条件指定が不十分ですが、どのように書いたら良いのか分かりません。
SQL
1SELECT 2 t0.col1, 3 t0.col2, 4 t1.target 5FROM t0 6JOIN ON t1 ON t0.id1=t1.id1
検索したのですが、答えを見つけれれませんでした。。
補足情報(FW/ツールのバージョンなど)
PostgreSQL 12
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/25 02:39