【问题标题】:How to multiply the values in a column of table in SQL [duplicate]如何在SQL中将一列中的值相乘[重复]
【发布时间】:2017-04-08 07:04:03
【问题描述】:

我想将 mytable 的 ID 列中的值相乘:

ID
1
2
3
4

我正在使用如下 SQL 查询:

SELECT EXP(SUM(LOG(ID))) as result 
from dbo.mytable with (nolock)

还有其他计算ID值乘法的方法,请分享。

【问题讨论】:

  • 指定您的预期结果
  • @karthikaseenivas 你想要所有 ID 的乘积吗?
  • 也许你正在寻找这个stackoverflow.com/questions/28409884/…
  • 你的方法有什么问题?没有内置的乘法聚合器。

标签: sql


【解决方案1】:

你可以通过声明一个变量来做到这一点

DECLARE @MulVal INT SELECT @MulVal = Id * COALESCE(@MulVal, 1) FROM #Tbl SELECT @MulVal

【讨论】:

    猜你喜欢
    • 2017-06-04
    • 1970-01-01
    • 2019-01-31
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 2014-12-14
    • 1970-01-01
    相关资源
    最近更新 更多