ある列をグループにして3件分だけ1行にして取得したいとする。 SQLでここまですべきか微妙だけど出来るだけSQL発行を減らすということでやってみた。
グループ集計で最小(最大)値を持つ行のみ取得するSQL(その2)
「グループ集計で最小(最大)値を持つ行のみ取得するSQL」にて抽出されたデータでグループとして最小値が複数存在する場合もあると思います。 更に1行限定したい場合(あるのかなぁ・・・)を考えてみました。
グループ集計で最小(最大)値を持つ行のみ取得するSQL
A列をグループとしたときに、B列の最小(最大)値を持つ行だけを取得したいとします。 こんなときは NOT EXISTS を使って最小(最大)値のみに絞り込みます。