gpt4 book ai didi

tsql - 用于 DISTINCT 记录的 SQL Server SUM()

转载 作者:行者123 更新时间:2023-12-01 19:47:48 25 4
gpt4 key购买 nike

我有一个名为“用户”的字段,我想在该字段上运行 SUM() 以返回所有 DISTINCT 记录的总和。我认为这会奏效:

SELECT SUM(DISTINCT table_name.users)
FROM table_name

但它没有选择 DISTINCT 记录,它只是像运行 SUM(table_name.users) 一样运行。

我需要做什么才能只添加来自该字段的不同记录?

最佳答案

这段代码似乎表明 sum(distinct ) 和 sum() 返回不同的值。

with t as (
select 1 as a
union all
select '1'
union all
select '2'
union all
select '4'
)

select sum(distinct a) as DistinctSum, sum(a) as allSum, count(distinct a) as distinctCount, count(a) as allCount from t

你真的有不明确的值(value)观吗?
select count(1), users
from table_name
group by users
having count(1) > 1

如果不是,则总和将相同。

关于tsql - 用于 DISTINCT 记录的 SQL Server SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com