一、资料分群 → 先将资料区分成一些群组,再进行彙总
这篇将会介绍GROUP BY子句
接下来会使用这个food资料表
二、GROUP BY
语法1 : 使用GROUP BY子句来彙总
SELECT <栏位名称1> , <栏位名称2> ……FROM <资料表名称>GROUP BY <栏位名称1> , <栏位名称2> ……Ex: 依照食物分类分别计算纪录笔数SELECT food_catalg , count(*)FROM foodGROUP BY food_catalg
执行结果 : 炸物2笔、饮料3笔、热食3笔
语法2 : 含有NULL的情形
Ex: 依照售出单价分别计算SELECT sell_price , count(*)FROM foodGROUP BY sell_price;
执行结果 : 出现资料为null的纪录
语法3 : 会先依照WHERE所指定的条件留下符合的纪录,再进行彙总
SELECT <栏位名称1> , <栏位名称2> ……FROM <资料表名称>WHERE <条件>GROUP BY <栏位名称1> , <栏位名称2> ……Ex: SELECT sell_price , count(*)FROM foodWHERE food_catalg='热食'GROUP BY sell_price;
执行结果 : 留下食物类别为热食的纪录,再彙总sell_price