关于SQL Server2012编程入门经典中使用AVG函数的疑问
来源:互联网 发布:网络报警电话是多少 编辑:程序博客网 时间:2024/04/29 18:27
代码:
SELECT SalesOrderID, ORDERQTY AS 数量
FROM Sales.SalesOrderDetail
Where SalesOrderID IN(43660,43670,43672)
结果:
SalesOrderID 数量
43660 1
43660 1
43670 1
43670 2
43670 2
43670 1
43672 6
43672 2
43672 1
代码:
SELECT SalesOrderID, AVG(ORDERQTY) AS 数量
FROM Sales.SalesOrderDetail
Where SalesOrderID IN(43660,43670,43672)
group by SalesOrderID
结果:
SalesOrderID 数量
43660 1
43670 1
43672 3
根据上表的信息来看,我们可以发现对于43670订单计算貌似不对,订单数量为4,订单量为6。按照正常的计算方法,应该为1.5,为什么计算出来的结果为1呢,这个我们就要从ORDERQTY字段的数据类型来进行检查,发现该字段类型为Smallint,AVG函数计算之后,采取直接截断,那么这就能够解释为什么计算出来的结果为1了。
- 关于SQL Server2012编程入门经典中使用AVG函数的疑问
- SQL Server2012编程入门经典(第四版)(上) 读书笔记
- 关于安装SQL Server2012的一些事
- SQL带条件的AVG函数应用
- SQL AVG 函数
- SQL AVG 函数
- SQL AVG 函数
- SQL AVG 函数
- SQL AVG 函数
- SQL AVG(函数)
- SQL Server2012 使用相关
- mysql中AVG()函数
- SQL---DML---聚集函数AVG(),COUNT(),SUM(),MAX(),MIN()的使用
- 在oracle的聚合函数(sum、avg等)中使用NVL函数,强迫加入空值
- 关于getline函数的疑问
- 关于getline函数的疑问
- 关于fcntl()函数的疑问
- 关于sleep函数的疑问
- grep非正则表达式搜索
- 网络协议详解
- SQL语句整合,本记录适用于Mysql
- Stencil Buffer&Stencil Test
- Centos7 安装Oracle 11g R2完整手册及问题解决方法
- 关于SQL Server2012编程入门经典中使用AVG函数的疑问
- SpringMVC+Spring4+Mybatis3整合实例
- caffe 中 BLOB的实现
- android stutio 导入项目
- 1Ajax的简单
- 基数排序-java实现
- JPA学习笔记(4)——使用Table策略来生成主键
- 2使用XMLHttpRequest对象
- 用Python求A+B+C