質問: グループ毎の最大値を持つデータのみ抽出したい 添付画像のようなデータがあって、赤字のところだけ出力したいと 思っています。 グループidごとに、一番個数が大きいもの(同じ個数の場合、個別idが 若いもの)を出したいのです。 (順位はグループごとにふられているので、グループごと同じです) 個数が同じデータがあるもので、単純にmaxのものを...とするのも 難しそうで困っています。 ご教授いただけないでしょうか。
回答: 質問通りにsql作るとこんな感じ select min(t.個別id) 個別id, t.グループid, t.順位, t.個数 from table_1 t inner join (select a.グループid, max(a.個数) 個数 from dbo.table_1 a group by a.グループid) ex on ex.グループid=t.グループid and ex.個数 = t.個数 group by t.グループid, t.順位, t.個数