数据库查询·聚合分支格式化日期·思维导图&要点&误点(含示例)
思维导图

1.知识要点
(1) YEAR,MONTH,DAY 函数 分别日期中的年,月,日

结果如下:

(2)GETDATE 函数 获取系统当前时间
(3)DATENAME 获取时间名称

结果如下:

(4)日期加减 DATEADD(增长单位(年、月、日),步长(增长多少),基数),DATEDIFF(增长单位(年、月、日),步长(增长多少),基数)

结果如下:

(5)CASE 分支,例如

结果 如下:

2.知识误点
(1)WHEN 后面是等值是可以在CASE后直接写出判断的量,若不是等值,就不行如:

这样代码就有错误,需要这样

结果如下:

(2)格式化ISNULL 函数 判断是否为空值,并将空值改为**,ISNULL(判断对象,‘改为的’)例如:

结果如下:

(3)如果改为的**类型和判断对象的定义类型不一样则会有错误,例如:


需要用CONVERT进行类型转换如:

结果如下:

(4) 聚合COUNT 计算行数如:

先执行 SELECT
COUNT(*) AS 总人数
FROM
vw_Student AS S
WHERE
S.Class ='15信管' ;
然后执行聚合函数
结果如下:

(5)聚合函数:SUM求和函数,AVG求平均值函数,MAX最大值函数,MIN最小值函数

注意:SELECT子句中,除聚合函数操作的列外,其余列均必须出现在GROUP BY子句中
例如:


必须这样

结果如下:


浙公网安备 33010602011771号