前提・実現したいこと
製造実績データから製品別の最新実績日と場所を取得したい。
<元データ>
番号 商品コード 製造日 製造場所
0001 A000001 2021/10/26 A1
0002 A000002 2021/10/27 B1
0003 A000001 2021/10/27 A2
0004 A000002 2021/10/29 A1
0005 A000001 2021/10/30 A2
▼
<抽出したい>
商品コード 製造日 製造場所
A000001 2021/10/30 A2
A000002 2021/10/29 A1
【追記分 2021-10-26】
ご回答頂きありがとうございます。
商品コード毎の製造日の重複がない事が前提というのは下表の番号0005と0006の重複を指しているのでしょうか?
番号 商品コード 製造日 製造場所
0001 A000001 2021/10/26 A1
0002 A000002 2021/10/27 B1
0003 A000001 2021/10/27 A2
0004 A000002 2021/10/29 A1
0005 A000001 2021/10/30 A2
0006 A000001 2021/10/30 A3
上記の場合ですと、回答頂いたSQLで以下のように抽出できると考えております。
認識に相違ありませんでしょうか。
商品コード 製造日 製造場所
A000001 2021/10/30 A3 (0006分)
A000002 2021/10/29 A1 (0004分)
発生している問題
直近の製造日の製造場所も同時に列取得したいのですが、 GROUP BY 商品コード, 製造場所 としなければならず、そうすると商品単位に集約できなくなってしまいます。 解決方法を教えて頂けると幸いです。
該当のソースコード
ORACLESQL
1SELECT 2 商品コード, 3 MAX(製造日), 4 製造場所 5FROM 6 製造実績データ 7GROUP BY 8 商品コード, 9 製造場所
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。