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

思维导图

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子句中

例如:

 

必须这样

 

结果如下:

 

 

posted @ 2017-11-06 00:28  来自魔仙堡的计算机小白  阅读(242)  评论(0编辑  收藏  举报