我需要过滤掉多个 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中的另一个记录。我只需要显示一行。
非常感谢任何帮助!