删除INNER JOIN中具有多个记录的行

时间:2015-09-10 06:01:24

标签: sql oracle

我需要过滤掉多个 b.STIME b.A_PTY_NBR b.B_PTY_NBR 的行。

  SELECT DISTINCT *
  FROM   star_idd a
  INNER JOIN
  star_vendor b
  ON (
  TO_DATE( a."DATES" || a."STIME", 'YYYYMMDDHH24MISS' ) BETWEEN TO_DATE(   b."DATES" || b."STIME", 'YYYYMMDDHH24MISS' ) - INTERVAL '12' HOUR AND TO_DATE( b."DATES" || b."STIME", 'YYYYMMDDHH24MISS' ) + INTERVAL '12' HOUR
  AND b.B_PTY_NBR  = a.TRIM_A_NBR
  AND b.A_PTY_NBR  = a.TRIM_B_NBR )

目前,表a中有两条记录匹配表b中的1条记录。趋势是,它将在表b中创建相同的记录以匹配表a中的另一个记录。我只需要显示一行。

非常感谢任何帮助!

0 个答案:

没有答案