グルーピングしてフィルタリング
グループ化した値についてのフィルタリングは having を使う.
select name, sum(point) from tb group by name having avg(point) >= 60;
フィルタリングしてグルーピング
where でレコードのフィルタリング,そのあとでグループ化
select name, sum(point) form tb where point >= 80 group by name;
グルーピングとフィルタリングの手順
- where
- group by
- having
- order by
select * from [tab] where... group by... having... order by...
忘れてたこと
データベースの作成
create database [db];
テーブルの作成
create table [tb] (name VARCHAR(10), age INT);
要素の追加
insert into tb (id, age) values (1, 30), (2, 40);
レコード,カラム
- テーブルの列(項目)をカラム (kudo, satoh, oda...)
- テーブルの行(データ)をレコード(kido, 20, 10)