如何sum + distinct

lw549 2003-09-03 12:05:00
表如下
id field2
1 1000
1 1000
1 1000
1 1000
2 3000
2 3000
2 3000
2 3000
我要得到根据id的汇总,每个id只取一个field2的数值

就是说,这个表我要得到的结果是:(1000+3000)4000

请朋友们帮忙。谢谢大家。
我喜欢交朋友,对c和delphi比较熟悉,喜欢交流的朋友可以到那两个板块与我联系。
qq:38009009
...全文
2700 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2003-09-03
  • 打赏
  • 举报
回复
Select sum(field2) from (select max(field2) field2 from 表 group by id)tem
mjhnet 2003-09-03
  • 打赏
  • 举报
回复
select sum(field2) from (select id,max(field2) field2 from tablename group by id) a

同意sdhdy(大江东去...) 的,其余的都可能有这样那样的缺陷。
sdhdy 2003-09-03
  • 打赏
  • 举报
回复
select sum(field2) from (select id,max(field2) field2 from tablename group by id) a
愉快的登山者 2003-09-03
  • 打赏
  • 举报
回复
select sum(field2) from (
select distinct * from table1) A
shaken 2003-09-03
  • 打赏
  • 举报
回复
id跟field2是一对一,还是一对多的?
txlicenhe 2003-09-03
  • 打赏
  • 举报
回复
Select sum(distinct field2) from 表
lw549 2003-09-03
  • 打赏
  • 举报
回复
感谢大家,揭贴。
zjcxc 元老 2003-09-03
  • 打赏
  • 举报
回复
ID相同,值也相同的情况:
select sum(field2) from(select distinct id,field2 from 表) a

ID相同,值不一定相同:
--取值最大的一笔
select sum(field2) from(select id,field2=max(field2) from 表 group by id) a
--取值最小的一笔
select sum(field2) from(select id,field2=min(field2) from 表 group by id) a

zjcxc 元老 2003-09-03
  • 打赏
  • 举报
回复
ID相同,值也相同的情况:
select sum(field2) from(select distinct id,field2 from 表) a

ID相同,值不一定相同:
--取值最大的一笔
select sum(field2) from(select id,field2=max(field2) from 表 group by id) a
--取值最小的一笔
select sum(field2) from(select id,field2=min(field2) from 表 group by id) a
dafu71 2003-09-03
  • 打赏
  • 举报
回复
select sum(field2) from (select max(field2) as field2 from yourtable group by id) as xx
sunnymiketang 2003-09-03
  • 打赏
  • 举报
回复
请问“大江东去”老兄这样写的好处是什么呢?max(field2) field2 是什么意思啊?
haidw 2003-09-03
  • 打赏
  • 举报
回复
是不是ID号相同的话,field2的值是相同的,目的就是去掉多余的相同的行,求剩下的行的field2值。如果是这样的话,可以用下面的语句:

SELECT SUM(field2) FROM (SELECT DISTINCT * FROM 表)

34,871

社区成员

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

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