sql重复行数据去重求和

sql重复行数据去重求和,第1张

select

sum(b)

from

(select

distinct

*

from

a)

对于表中两行记录完全一样的情况,可以用下面语句获取到去掉重复数据后的记录:

select

distinct

*

from

表名

将查询的记录放到临时表中

用数据透视表,最方便快捷。

或复制B列粘贴到I列,选择I列,删除重复值

或用数组公式INDEX+SMALL+IF+MATCH去重

或用高级筛选,勾选,选择不重复的记录来去重。

在J3中输入或复制粘贴下列公式

=SUMIF(B:B,I3,D:D)

下拉填充

--这个事去重后的结果

select * from test where id in(select id from(select name,MIN(id) id from test group by name)a) 

--这个是去重后的num求和

select sum(num) from test where id in(select id from(select name,MIN(id) id from test group by name)a)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6652823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存