【SQL】函数类型

聚合函数:执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。
日期和时间函数:可以更改日期和时间的值。
元数据函数:返回数据库和数据库对象的属性信息。
排名函数:是一种非确定性函数,可以返回分区中每一行的排名值。
字符串函数:可更改 char、varchar、nchar、nvarchar、binary 和 varbinary 的值。

以上是业务中经常需要用到的函数类型。

关于 havingwhere 的区别

select deptno,sum(sal)
from emp
where sal>1200
group by deptno 
having sum(sal)>8500
order by deptno;

查询语句的selectgroupbyhaving子句是聚组函数唯一出现的地方,在where子句中不能使用聚组函数。

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

猜你喜欢

转载自blog.csdn.net/alvin93/article/details/81836705