[MSSQL]SQL Server善用LOG10 和POWER 函數
来源:互联网 发布:中二网络意思 编辑:程序博客网 时间:2024/05/20 05:57
MSDN聯機註解:LOG10 和POWER 函數是彼此反向關聯。例如,10^ LOG10(n) = n。
只有一個值的轉換時沒問題,以下測測結果集。
;WITH C
AS
(
SELECT number FROM master..spt_values WHERE number BETWEEN 1 AND 10 AND type IN(‘P’)
)
SELECT POWER(10,SUM(LOG10(number))) FROM C
/*
3628800
*/
–用一個變量驗證一下
DECLARE @i INT
SET @i=1
;WITH C
AS
(
SELECT number FROM master..spt_values WHERE number BETWEEN 1 AND 10 AND type IN(‘P’)
)
SELECT @i=@i*number FROM C
SELECT @i
/*
3628800
*/
–相同正確
go
–改變一下測試數據
DECLARE @T TABLE(number int)
INSERT @T
select 1 UNION ALL
SELECT 2 UNION ALL
SELECT 4
SELECT POWER(10,SUM(LOG10(number))) FROM @T
/*
7
*/
DECLARE @i INT
SET @i=1
SELECT @i=@i*number FROM @T
SELECT @i
/*
8
*/
–結果不正確了
反而用自然對數的基底時,更準確。
SELECT EXP(SUM(LOG(number))) FROM @T
/*
8
*/
結論:在結果集乘積時,別用Log10對數,還是自定議函數穩定。
- [MSSQL]SQL Server善用LOG10 和POWER 函數
- SQL Server善用LOG10 和POWER 函數
- [MSSQL]删除sql server日志
- 监控MSSQL(SQL Server)
- [MSSQL]SQL Server 事务语法
- [MSSQL]SQL Server 事务语法
- golang 本地连接mssql sql server
- MSSQL-sql server-视图简介
- SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览
- [MSSQL]MSSQL 基础之善用Char类型
- log10
- log10
- [SQL Server优化]善用系统监视器,确定系统瓶颈
- [SQL Server优化]善用系统监视器,确定系统瓶颈
- php mssql mssql + sql server 读取test被截取
- SQL server 2005安装问题大全 - Mssql
- ACCESS转MSSQL MS-SQL Server 疑难问题
- [MSSQL]Understand SQL Server Log Shipping
- swift开发笔记2-通过pushViewController跳转后 隐藏后退按钮
- android repo是什么
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- 用SignalR 2.0开发客服系统[系列1:实现群发通讯]
- unbuntu虚拟机上搭建伪分布式hadoop
- [MSSQL]SQL Server善用LOG10 和POWER 函數
- Windows + Git(msysgit) + TortoiseGit
- Android Data Storage(数据存储)之SharedPreferences
- 用SignalR 2.0开发客服系统[系列2:实现聊天室]
- 神经网络简史
- Redhat XFS File System Guide
- Android开发之RecyclerView的上拉刷新和下拉加载
- 用SignalR 2.0开发客服系统[系列3:实现点对点通讯]
- poj 2010