union질문있습니다 0 2 860

by fkdltpstjd [SQL Query] [2017.12.29 09:46:52]



어제 했던 질문인데 잘못 전달되서 재질문합니다 chk값을 제외하고 다른 칼럼은 모두 같은 로가 있는데요. 사진의 상황에서 chk가 0인 경우는 출력이 안되게 하고 싶은데 쿼리를 어떻게ㅜ수정해야ㅠ하나요?
by 무지버기 [2017.12.29 10:49:33]
-- UNION 이 아닌 UNION ALL로 변경하였습니다.

SELECT
'0'AS chk
,2 AS chkg_snd
,hdn_snd
,hdn_dscd
,hdn_lvl
,hrk_hdn_snd
,hdn_cts
,chkg_mth_cts
,srt_sqn
FROM TB_AIB_CP_FC_CHKLST_BC a
WHERE NOT EXISTS (SELECT 1 FROM TB_AIB_CP_FC_CK_CL_DL b
                   WHERE '2'            = b.chkg_snd
                     AND  a.hdn_snd     = b.hdn_snd
                     AND  a.hdn_dscd    = b.hdn_dscd
                     AND  a.hdn_lvl     = b.hdn_lvl
                     AND  a.hrk_hdn_snd = b.hrk_hdn_snd
                     AND  a.hdn_cts     = b.hdn_cts
                     AND  a.chkg_mth_cts= b.chkg_mth_cts
                     AND  a.srt_sqn     = b.srt_sqn)
UNION ALL
'1'AS chk
,chkg_snd
,hdn_snd
,hdn_dscd
,hdn_lvl
,hrk_hdn_snd
,hdn_cts
,chkg_mth_cts
,srt_sqn
FROM TB_AIB_CP_FC_CK_CL_DL 

 


by 고수가되고싶어요 [2017.12.29 12:54:43]

맨 상위 테이블 컬럼에 

ROW_NUMBER() OVER(PARTITION BY chkg_snd,hdn_snd,hdn_dscd,hdn_lvl,hrk_hdn_snd,hdn_cts,chkg_mth_cts,srt_sqn ORDER BY chk desc) rn

추가하시고 

조건에 

where rn=1 주시면 되요 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입