突っ走り書き

見せるほどのものでは..

MySQLの復習@5日目

グルーピングしてフィルタリング

グループ化した値についてのフィルタリングは 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;

グルーピングとフィルタリングの手順

  1. where
  2. group by
  3. having
  4. 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)