当前位置: 代码迷 >> Oracle管理 >> 求好手幫忙,BW555在不!
  详细解决方案

求好手幫忙,BW555在不!

热度:98   发布时间:2016-04-24 04:14:35.0
求高手幫忙,BW555在不!!!
           a                                                              b                                 c                               d
061-06255-0000-R01-BDT401-1 039-01102-0000 2-B06 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 045-01108-0000 2-B02 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 045-01108-0000 2-B03 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-04865-0002-K 2-A08 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09238-0000 1-17L 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 075-09255-0001 2-A18 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 075-09255-0001 2-A17 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 075-09275-0000 1-12L 2014/6/28 下午 07:29:26
061-06255-0000-R01-BDT401-1 075-09275-0000 1-18L 2014/7/23 上午 11:12:28
061-03937-0017-R02-BCM402-6 075-09281-0000 4-26L 2014/5/16 下午 05:30:30
061-03937-0019-R02-BDT401-1 075-09281-0000 2-A20 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 075-09281-0000 2-A04 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09283-0000 2-A01 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09292-0000 2-A14 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09295-0000 2-A18 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 075-09308-0000 2-A14 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 075-09308-0000 2-A05 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09320-0000 1-16L 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09321-0000 2-A13 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 075-09337-0002 2-A17 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 075-09337-0002 2-A09 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09366-0000 2-A03 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09404-0002 2-A02 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09420-0000 2-A19 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09437-0000 2-A10 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 075-09449-0000 2-A19 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 075-09449-0000 2-A20 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 075-09454-0001 1-20L 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 080-04452-0002 2-A07 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 080-04452-0002 2-A16 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 080-04494-0008 2-A06 2014/7/23 上午 11:12:28
061-03937-0019-R02-BDT401-1 080-04496-0000 2-A02 2014/6/28 下午 07:29:27
061-06255-0000-R01-BDT401-1 080-04496-0000 2-B09 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 080-04499-0003 2-A07 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 080-04500-0000 2-A11 2014/7/23 上午 11:12:28
061-06255-0000-R01-BDT401-1 080-04502-0001 2-A15 2014/7/23 上午 11:12:28
怎麼可以把B行中只有一行的數據去掉,謝謝了

------解决方案--------------------
重复的部分分离出来,避免二次解析
另外如果表的数据量较大,建议采用exists的方法
with B AS (
SELECT TO_CHAR (WMSYS.WM_CONCAT (A.BOM_NO)) BOM_NO,
A.KEY_PART_NO,
TO_CHAR (WMSYS.WM_CONCAT (A.FEEDER_NO)) Feeder,
A.IMPORT_TIME
FROM SFIS1.C_SMT_BOM_T A
WHERE A.BOM_NO IN ('061-03937-0017-R02-BCM402-6',
'061-03937-0019-R02-BDT401-1',
'061-06255-0000-R01-BDT401-1')
AND A.KEY_PART_NO IN (SELECT b.KEY_PART_NO
FROM SFIS1.C_SMT_BOM_T b
WHERE B.BOM_NO =
'061-06255-0000-R01-BDT401-1')
        GROUP BY A.KEY_PART_NO, A.IMPORT_TIME--HAVING COUNT(1)>1
        ORDER BY A.KEY_PART_NO
)
SELECT *
  FROM b
 WHERE KEY_PART_NO IN (SELECT B.KEY_PART_NO
                             FROM B
                         GROUP BY B.KEY_PART_NO
                           HAVING COUNT (1) > 1)
  相关解决方案