次の表を検討してください。
A | B
-----|------
123 | 1
456 | 2
123 | 5
456 | 0
789 | 3
789 | 9
123 | 6
次の出力を取得したい:
A | B
-----|------
123 | 6
456 | 2
789 | 9
つまり、A の等しい値ごとに B の最大値。
上記の最初のテーブルは、次の重複のみを選択する別のクエリから既に取得されていますA
。
select A, B from tbl where A in (
select A from tbl
group by A
having count(A) > 1
);
group
このクエリの周り/中に別のing 関数をラップ/統合しようとmax(B)
しましたが、成功しませんでした。
どうすれば目的の出力を得ることができますか?