IはSQLクエリ結果の行の値を比較するにはどうすればよいですか?
A B C
1 2 12
1 4 10
1 3 11
2 5 9
2 3 8
4 7 8
4 9 3
を次のように今は、列A中の各別個の値についてこのように出力値を有し、及び列B内の最高値のため、私は返す必要がSQLサブクエリの結果を持っています列C
出力に対応する値が、私はこれを実現するにはどうすればよい
A B C
1 4 10
2 5 9
4 9 3
になります。
select a, b, c
from (select t.*,
row_number() over (partition by a order by b desc) as seqnum
from t
) t
where seqnum = 1;
row_number()
関数は、各行に順次値を代入:
あなたはどのDBMSを使用していますか? –
@Pサブミット私はMySQLを使用しています –
@dsfasdfadf Google: 'Mysql'のグループあたりトップ1 –