SQL テーブルがあるとします。レコードを含む table1 は次のようになります。
id1 id2 status value
A A123 VN 1
A A234 AB 2
B B123 VN 3
B B321 AB 4
C C324 AB 5
ステータスがVNであるid1、id2、および同じid1を共有するレコードの最大値を取得したいと考えています。
この場合、出力は次のようになります。
id1 id2 status value
A A123 VN 2
B B123 VN 4
クエリの書き方がよくわかりません。助けていただければ幸いです。
これが私がこれまでに行ったことです。
select
test1.*
from test1
inner join
(select
part_id
from table1
where status = 'VN') a
on test1.id1 = a.id1;
そして、私はこれを得ることができましたが、グループと最大(値)を正しく行う方法がわかりません:
id1 id2 status value
A A123 VN 1
A A234 AB 2
B B123 VN 3
B B321 AB 4