以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助,有关SQL语句 (http://foxtable.net/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编辑过]
|