简单问题,用SUM函数如何去掉重复

eliee 2006-05-06 02:02:31
一张表:
a b c
a001 b001 5
a001 b002 7
a001 b002 7
a002 b003 6
a002 b004 8
a002 b001 9

这样的表,要求a+b相同的去掉,求C列的总和
即上表应求 5+7+6+8+9 (重复去掉)
谢谢!!
...全文
736 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
eliee 2006-05-06
  • 打赏
  • 举报
回复
ok!谢谢各位了!
给分!
paoluo 2006-05-06
  • 打赏
  • 举报
回复
那就要看你怎麼取了。

相同的a、b,c取最大的還是最小的。

取最大的
Select SUM(c) As c from(Select a,b,Max(c) As c from TableName Group By a,b) A

取最小的
Select SUM(c) As c from(Select a,b,Min(c) As c from TableName Group By a,b) A
eliee 2006-05-06
  • 打赏
  • 举报
回复
啊,对了!是可以的!对的!谢谢了!
如果是这样:
a b c d e
a001 b001 5 as zz1
a001 b002 7 df zz2
a001 b002 9 dc zz3
a002 b003 6 vre zz4
a002 b004 5 ed zz2
a002 b001 7 ww zz7
怎样实现呢!!
eliee 2006-05-06
  • 打赏
  • 举报
回复
可是我只是想把a+b重复的去掉,只取一条,就是要:
5+7+6+5+7的值,而把
a001 b002 7 dc zz3
这条记录省去了!
paoluo 2006-05-06
  • 打赏
  • 举报
回复
如果是這樣,

Select SUM(c) As c
from(Select Distinct a,b,c from TableName) A

這個應該可以啊。
eliee 2006-05-06
  • 打赏
  • 举报
回复
不好意思!不好意思!举例不好!
如果 是:
a b c d e
a001 b001 5 as zz1
a001 b002 7 df zz2
a001 b002 7 dc zz3
a002 b003 6 vre zz4
a002 b004 5 ed zz2
a002 b001 7 ww zz7
这样的话呢?
yangys 2006-05-06
  • 打赏
  • 举报
回复
理解错误
这样也可以啊

select sum(a.c) from (
select a,b,min(c)as c from tb group by a,b)a
$扫地僧$ 2006-05-06
  • 打赏
  • 举报
回复
那你就只要你那3列吗!

Select SUM(c) As c
from(Select Distinct a,b,c from TableName) A
paoluo 2006-05-06
  • 打赏
  • 举报
回复
yangys(杨杨) ( ) 信誉:100 2006-05-06 14:23:00 得分: 0



select a,b,sum(c) from tb group by a,b


------------------------------------------
沒看清要求。
paoluo 2006-05-06
  • 打赏
  • 举报
回复
Select SUM(c) As c
from(Select Distinct a,b,c from TableName) A

舉例最好能舉出能代表你的需求的例子,以免寫出不合適的語句。
yangys 2006-05-06
  • 打赏
  • 举报
回复

select a,b,sum(c) from tb group by a,b
eliee 2006-05-06
  • 打赏
  • 举报
回复
多谢!
还有其它方法吗?因为表里不光只有三列,光靠DISTINCT * 没办法去掉重复值
即:
a b c d e
a001 b001 5 as zz1
a001 b002 7 df zz2
a001 b002 7 dc zz3
a002 b003 6 vre zz4
a002 b004 8 ed zz2
a002 b001 9 ww zz7
多谢了!!
飞哥 2006-05-06
  • 打赏
  • 举报
回复
看楼上答案
路过~
paoluo 2006-05-06
  • 打赏
  • 举报
回复

Select SUM(c) As c
from(Select Distinct * from TableName) A

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧