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

思维导图

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

例如:

 

必须这样

 

结果如下:

 

 

转载于:https://www.cnblogs.com/215cwzx/p/7790207.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值