院卒新人サラリーマンのメモ代わり

備忘としてのメモを記載

集約しすぎ

初めに意識したいのは
・レコードを抜き出したいのか
・集約したいのか

よくあるのは
・あるカラムが一定以上のものを抜き出す
・カテゴリごとの最大値を求める
だいたいこんな感じが多い気がする

・抜き出す場合はwhere句を利用
・○○ごとの場合はgroup by

例)
クラスごとのテストの最大点をとった人の「名前、点数、クラス」を表示
1,抜き出しだ!
select句には「名前、点数、クラス」でよさそう
2,条件はクラスごとだ!
where句に「自分の点数 = 自分のクラスの最大点」 で最大点取った人だけにしぼる
その際にgroup byを使ってクラスごとを集約しよう