以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  求助,有关SQL语句  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=9136)

--  作者:baoxyang
--  发布时间:2011/2/25 14:50:00
--  求助,有关SQL语句

有一张表A,货主代号,商品代号,储位,库存量,生产日期。

 

请教,有无好的办法来实现,货主代号=‘10001’的在表A中存在相同商品代号,储位,生产日期的库存量进行合并成一条数据?谢谢各位帮忙。

[此贴子已经被作者于2011-2-25 14:51:30编辑过]

--  作者:易服
--  发布时间:2011/2/25 15:20:00
--  

查找全部重复记录

Select * From {表} Where 重复字段 In (Select 重复字段 From {表} Group By 重复字段 Having Count(*)>1)

[此贴子已经被作者于2011-2-25 16:15:59编辑过]

--  作者:baoxyang
--  发布时间:2011/2/25 15:42:00
--  
多字段应如何写,谢谢
--  作者:小狐
--  发布时间:2011/2/26 9:34:00
--  

 

: with

cc as ( select 货主代号,商品代号,储位,生产日期,sum(库存量) from 表 group by 货主代号,商品代号,储位,生产日期,库存量 having 货主代号 = \'10001\'),

c as (select distinct  货主代号,商品代号,储位,生产日期,字段n from 表 )

 

select  cc.货主代号,cc.商品代号,cc.储位,cc.生产日期,cc.库存量,c.字段n from cc , c , where cc.货主代号 = c.货主代号,cc.商品代号 = c.商品代号,cc.储位 = c.储位)

 

 

还有

select 字段1,字段n,sum(库存量) from 表 group by 字段1,字段n having 货主代号=\'10001\' 。

 

好像理解错误了,直接用

select distinct      from 

就能排除重复了

[此贴子已经被作者于2011-2-26 21:16:20编辑过]