Task02:SQL基础查询与排序--聚合查询

本文档介绍了SQL中的注释、运算符优先级以及聚合查询,重点讲解了COUNT、SUM、AVG、MAX和MIN等聚合函数的用法。COUNT函数根据参数的不同有不同的结果,聚合函数会忽略NULL值,除非是COUNT(*)。聚合键中的NULL被视为一组特殊数据。GROUP BY和HAVING子句分别用于指定分组条件和过滤分组。在使用聚合函数时,SELECT和GROUP BY子句的列名必须匹配。
摘要由CSDN通过智能技术生成

本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql

SQL中的注释:分为1行注释"-- “和多行注释两种”/* */"
AND 运算符优先于 OR 运算符
聚合查询
SQL中用于汇总的函数叫做聚合函数。以下五个是最常用的聚合函数:
COUNT:计算表中的记录数(行数)
SUM:计算表中数值列中数据的合计值
AVG:计算表中数值列中数据的平均值
MAX:求出表中任意列中数据的最大值
MIN:求出表中任意列中数据的最小值

注意:

  • COUNT函数的结果根据参数的不同而不同。COUNT(*)会得到包含NULL的数据行数,而COUNT(<列名>)会得到NULL之外的数据行数。
  • 聚合函数会将NULL排除在外。但COUNT(*)例外,并不会排除NULL。
  • MAX/MIN函数几乎适用于所有数据类型的列。SUM/AVG函数只适用于数值类型的列。
  • 想要计算值的种类时,可以在COUNT函数的参数中使用DISTINCT。
  • 在聚合函数的参数中使用DISTINCT,可以删除重复数据
  • 聚合键中包含NULL时,此时会将NULL作为一组特殊数据进行处理
  • 使用COUNT等聚合函数时,SELECT子句中如果出现列名,只能是GROUP BY子句中指定的列名(也就是聚合键)。
  • SELECT子句中可以通过AS来指定别名,但在GROUP BY中不能使用别名。因为在DBMS中 ,SELECT子句在GROUP BY子句后执行。
  • WHERE子句只能指定记录(行)的条件,而不能用来指定分组中组的条件,可以在GROUP BY后使用HAVING子句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值