必须出现在 group by 子句中或者在聚合函数中使用_SQL中Groupby子句使用方法

聚合键:在 GROUP BY子句中指定的列。

GROUP BY子句的书写顺序:

1. SELECT → 2. FROM → 3. WHERE → 4. GROUP BY

执行顺序:

  1. FROM → 2. WHERE →3. GROUP BY →4. SELECT
SELECT <列名1>, <列名2>, <列名3>   
  FROM <表名 >
 WHERE <条件表达式>
GROUP BY <列名1>, <列名2>, <列名3>;

SELECT product_type,COUNT(*)
FROM Product 
WHERE product_type = ' 衣服 '
GROUP BY product_type;
--如果聚合键中含有NULL值,聚合结果也会将NULL作为一组特定的数据

要点:

1、使用聚合函数时, SELECT 子句中只能存在以下三种元素。

● 常数

● 聚合函数

● 聚合键

2、在 GROUP BY 子句中不能使用select子句中定义的列的别名。

由于group by子句的执行优先级高于select,因此如果在select中定义的列的别名,group by子句并不知道。

3、GROUP BY子句的结果是随机的。

4、WHERE子句中不能使用聚合函数,只有SELECT子句、HAVING子句和ORDER BY中才能使用聚合函数。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值