请教一条SQL命令,请帮忙

ivanl 2013-02-26 08:54:08
例如有100条记录,但是只有货号有重复,现在重复的只取其中一条记录,但是数量必须合并,请问SQL命令如何写
...全文
223 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kavaye 2013-02-26
  • 打赏
  • 举报
回复
看了 6楼的回复,觉得更简单
select 货号,sum(数量)总量,max(ID),max(样式),max(价格)
 from 表 group by 货号
kavaye 2013-02-26
  • 打赏
  • 举报
回复
我也是初学者,我写的不知道对不对,你可以试试,缺少的字段自己添加进去。

select * from (SELECT  [货号]  
      ,[数量]
      ,SUM(数量)over(partition by 货号) '总量'
  FROM [Test].[dbo].[T1]) A where not exists(select * from T1 B where B.货号=A.货号 and B.数量>A.数量)
kate_1988 2013-02-26
  • 打赏
  • 举报
回复
引用 6 楼 asdf147asdf 的回复:
SQL code?1select 货号,sum(数量),max(ID),max(样式),max(价格) from 表
这种方法,我第一次看到。不知道是不是可以用左连接来处理
asdf147asdf 2013-02-26
  • 打赏
  • 举报
回复
group by 货号 
asdf147asdf 2013-02-26
  • 打赏
  • 举报
回复

select 货号,sum(数量),max(ID),max(样式),max(价格) from 表
szm341 2013-02-26
  • 打赏
  • 举报
回复
引用 4 楼 ivanl 的回复:
谢谢楼上,但是这样不对啊,这样写的话,其他字段就无法显示出来了。 例如现在有5个字段,分别是 ID,货号,数量,样式,价格 你上面这样写只会显示货号和合并的数量,但是样式,价格都显示不出来,备注:样式和价格在重复的货号中有可能一样,也有可能不一样。但是货号肯定是相同的,我只需要取其中一条就可以了,但是重复的数量必须合并
回复别人记得引用,不然看不到 我上面是举个例子,那些你只需要一条的你自己可以用max或者min来获得
ivanl 2013-02-26
  • 打赏
  • 举报
回复
谢谢楼上,但是这样不对啊,这样写的话,其他字段就无法显示出来了。 例如现在有5个字段,分别是 ID,货号,数量,样式,价格 你上面这样写只会显示货号和合并的数量,但是样式,价格都显示不出来,备注:样式和价格在重复的货号中有可能一样,也有可能不一样。但是货号肯定是相同的,我只需要取其中一条就可以了,但是重复的数量必须合并
nyistzhang 2013-02-26
  • 打赏
  • 举报
回复
select count(数量),货号 from 表名 group by 货号
szm341 2013-02-26
  • 打赏
  • 举报
回复
select 货号,sum(数值列),max(字符列) from tb group by 货号
哥眼神纯洁不 2013-02-26
  • 打赏
  • 举报
回复
求和?还是拼字段?

34,590

社区成员

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

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