ラボ > MySQL:group関連

mysql groupした結果を条件にしたい(having)

「条件を満たすレコードをグループ」じゃなく「グループにした際に条件を満たすレコード」が欲しい。

作成日:2018-02-27, 更新日:2023-01-15

基本

「having」で条件を指定

select 〇〇〇
from 〇〇〇
where 〇〇〇
group by 〇〇〇 having 条件

サンプル:欲しい内容とクエリ

・「カラム:kushi」でグループして「カラム:price」の合計が欲しい
・ただし、「カラム:price」の合計が「5000」未満のみ

select `kushi`, sum(`price`) `price`
from 〇〇〇
where 〇〇〇
group by `kushi` having sum(`price`)<5000

関連項目