SELECT TF.TEAM, TF.MNGNM, TF.STATUS, TF.HOSTNM, TF.TYPE, DP.SOURCEID, DP.DPCLASS, DP.SCANDATE, DP.TAGNAME FROM TBF_TGT TF LEFT JOIN DPA_SVR DP ON UPPER(TF.HOSTNM) = UPPER(DP.TAGNAME) AND DP.SOURCEID not in('EndPoint 9.0')
이런 쿼리에서 DPA_SVR 테이블의 TAGNAME 컬럼이 중복이 있어 중복제거를 할려고 합니다.
TAGNAME 컬럼은 null값일수도 있습니다~
어떻게 수정하면 될지 도움 부탁드립니다.
SELECT * FROM (SELECT tf.team , tf.mngnm , tf.status , tf.hostnm , tf.type , dp.sourceid , dp.dpclass , dp.scandate , dp.tagname , ROW_NUMBER() OVER(PARTITION BY 그룹기준 ORDER BY 정렬기준) rn FROM tbf_tgt tf LEFT JOIN dpa_svr dp ON UPPER(tf.hostnm) = UPPER(dp.tagname) AND dp.sourceid NOT IN ('EndPoint 9.0') ) WHERE rn = 1 ;