MySQL – 最小値・最大値のレコードの抽出

概要

インラインビューを使って、レコード中のある列が最大値/最小値となるレコードを抽出できる。

以下、実行例に沿ってその方法を整理する。

実行例

以下のデータを使う。

ここでは、全学生・全教科のうち、最低得点とその得点を取った学生と科目を表示させる。

手順

最低得点の取得

まず、全体の最低得点は以下で得られる。

インラインビューによる最低得点列の追加

インラインビューに別名を定義し、元のテーブルと併記することで、全レコードに新たな最低スコアの列が追加される。

最低得点レコードの抽出

各学生のレコードのうち、スコアが最低スコアに等しいレコードを抽出する。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です