SQL SERVER 提供了SUM、COUNT、MAX、MIN、AVG等聚合函数,但是没有提供连乘的函数,但是在实际开发过程中,我们可能会用到连乘的数据,所以我们可以自己实现连乘的写法,测试数据:

--测试数据
if not object_id(N'Tempdb..#T') is nulldrop table #T
Go
Create table #T([num] int)
Insert #T
select 1 union all
select 2 union all
select 3 union all
select 4 union all
select 5
Go
--测试数据结束

普通的实现方式:

DECLARE @I BIGINT
SET @I = 1
SELECT  @I = @I * ISNULL([num], 1)
FROM    #T
SELECT  @I

结果:

上边是一般写法,我们可以用数学的方式实现连乘形式:

SELECT  EXP(SUM(LOG(#T.num)))
FROM    #T 

结果同上边一样:

以上我们实现了连乘的写法。

SQL SERVER 连乘写法相关推荐

  1. sql server存储过程基本写法

    sql server存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2.当对数据 ...

  2. SQL SERVER查询时间条件式写法

    如下表: tid    tname     tdate     1      张三      2009-10-29 19:04:50     2      李四      2006-11-12 11: ...

  3. sql server数据集中取第一条记录及保留几位小数的两种做法及前n行写法

    1.使用top(1) eg: select top(1) num,Name from M_Student where name = 'xy' 前n行可使用top https://blog.csdn.n ...

  4. sql server触发器写法

    文章目录 参考资料: 示例 参考资料: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/06d19955-5041-4f58-86f6 ...

  5. mssql和mysql的存储过程区别_MySQL和SQL Server存储过程写法上有什么区别?

    展开全部 一.多数指令是相同的,包括创建和修正存储过32313133353236313431303231363533e59b9ee7ad9431333365646262程的指令. 二.很多细微的指令有 ...

  6. SQL Server 2005下的分页SQL

    其实基本上有三种方法: 1.使用SQL Server 2005中新增的ROW_NUMBER 几种写法分别如下: 1SELECT TOP 20 * FROM (SELECT 2   ROW_NUMBER ...

  7. sql server面试题

    本面试题由2344095 (有心人)整理, 由ashzs((可以包含中文字符)) 解答,感谢二位! 1.磁盘柜上有14块73G的磁盘, 数据库为200G 大小包括日志文件,如何设置磁盘(要说明这14磁 ...

  8. .Net+SQL Server企业应用性能优化笔记3——SQL查询语句

    在上一篇文章中我们使用了几种方法来确定瓶颈,找到瓶颈,下面再回顾一下: LoadRunner压力测试+Windows计数器,这种方法主要是找出大概的性能问题是在哪台服务器,主要是哪个资源紧张. ANT ...

  9. SQL Server实用操作小技巧集合

    包括安装时提示有挂起的操作.收缩数据库.压缩数据库.转移数据库给新用户以已存在用户权限.检查备份集.修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这 ...

最新文章

  1. 作业函数的定义与调用
  2. RocketMQ实战--大数据平台技术栈06
  3. SetWindowOrg等相关函数
  4. Should i Backup all my domain controllers
  5. mysql慢查询日志时间戳_Mysql查询在时间戳的日期范围内非常慢
  6. linux 书签管理工具,在书签管理工具中使用Ubuntu字体
  7. Objective-C成员变量声明方式探究
  8. spark写入oracle 优化,spark读写数据库大表分区性能优化
  9. Vue组件间常用的通信方式总结
  10. 我的CCNA笔记(二)
  11. Python并发编程之多进程(实战)
  12. iOS开发中的小Tips
  13. Memory barrier(内存屏障)
  14. visio 为保存卡死找回文件
  15. Excel 保存文件出现 您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任中心的文件阻止设置阻止
  16. 主机与Dynamips相连的折中解决方法
  17. 关于MLCC陶瓷电容,这篇总结得太全面了
  18. 爬爬爬--xpath
  19. 计算机科学与工程第四轮学科评估,超级重磅:全国第四轮学科评估结果正式出炉!...
  20. Android GNSS原始观测值的含义及伪距计算

热门文章

  1. Android创建新的联系人,保存至现有联系人
  2. excel表格行宽列高怎么设置_解决方案:Excel自动调整列宽和行宽什么是快捷键? [Excel设置行高度自适应]...
  3. 【文件】Notepad3下载和配置
  4. 编译和安装gdb源码详细步骤介绍
  5. css水平垂直居几种方式总结
  6. 人为何会生病?(1)
  7. 幸福的感觉和感觉的幸福
  8. excel怎么设置打印区域_用offset函数设置打印区域(有新增内容时自动扩展)
  9. ZYNQ之FPGA 片内RAM读写测试实验
  10. unity 摄像头跟着鼠标移动_unity第三视角移动,摄像机跟随