Sql 求和数,但仅当它们不同时

Sql 求和数,但仅当它们不同时,sql,sql-server,tsql,Sql,Sql Server,Tsql,是否存在一个SQL函数来对列中的某些数字求和,但仅当它们不同时?您可以使用子查询来实现这一点: SELECT SUM(DISTINCT(COLUMN_NAME)) FROM TABLE Select Sum(TBL.column) From ( Select distinct column From Table) as TBL 您可以使用子查询实现以下目标: Select Sum(TBL.column) From ( Select distinct column From Table) as

是否存在一个SQL函数来对列中的某些数字求和,但仅当它们不同时?

您可以使用子查询来实现这一点:

SELECT SUM(DISTINCT(COLUMN_NAME)) FROM TABLE
Select Sum(TBL.column) From
( Select distinct column From Table) as TBL

您可以使用子查询实现以下目标:

Select Sum(TBL.column) From
( Select distinct column From Table) as TBL

不可以,但您可以使用
case
命令。将此答案像
sum(distinct foo)
一样连续签出
?您的意思是要添加不同的列吗?您可以向我们展示一些示例数据和预期输出吗?您可以通过添加示例数据、预期结果和迄今为止尝试的查询来改进此问题。重要的是,标记您正在使用的
RDBMS
,但是您可以使用
case
命令。将此答案像
sum(distinct foo)
一样连续签出
?您的意思是要添加不同的列吗?您可以向我们展示一些示例数据和预期输出吗?您可以通过添加示例数据、预期结果和迄今为止尝试的查询来改进此问题。重要的是,请将您正在使用的
RDBMS
标记为:
SELECT*,SUM(DISTINCT COALESCE(STX_Amount,0)),作为来自…
?@user7347588的适用税-您可以添加示例数据和预期结果吗。此外,
RDBMS
您在列名周围使用的括号是没有意义的,并且与我可以使用的不同关键字没有任何关系:
SELECT*,SUM(DISTINCT COALESCE(STX_Amount,0)),作为适用于……
?@user7347588-您可以添加示例数据和预期结果吗。此外,
RDBMS
您在列名周围使用的括号是没有意义的,并且与DISTINCT关键字没有任何关系