- 书写顺序
暂时:select from where group by
- 执行顺序
from where group by select
- 先根据where子句指定的条件进行过滤,然后再进行聚合处理
- group by 相当于切分表的一把刀
- NULL也算一类数据
- group by 指定的列 称为聚合健
- 使用group by子句时,select子句中不能出现聚合健之外的列名
- 使用group by子句时,select子句中不可以使用as
select price,count(*)
from product
where type = 'clothe'
group by price;
输出的列只有两列,一列是price,一列是count
先对product表中的数据进行过滤,即留下类型为clothe的数据,然后对衣服价格进行分组,统计每个价格的衣服数量
price | count |
---|---|
500 | 2 |
1000 | 3 |
网友评论