mssql 쿼리 질문 드립니다. 0 2 1,128

by 고쿠 [2022.04.28 15:33:21]


QNUM ID FLAG
1000527 A11 X
1000424 A11 X
1000424 A11 Y

위 테이블에 데이터가 있을때

FLAG값이 Y가 아닌 데이터를 뽑을때 2건이 아닌 1건만 뽑고싶은데

어떻게 쿼리를 짜야할지 생각이 안나 문의드립니다.

* FLAG값이 Y이면 QNUM값 1000527 1건만 뽑고싶습니다.

by 마농 [2022.04.28 16:08:58]
WITH t AS
(
SELECT 1000527 qnum, 'A11' id, 'X' flag
UNION ALL SELECT 1000424, 'A11', 'X'
UNION ALL SELECT 1000424, 'A11', 'Y'
)
SELECT qnum, id
  FROM t
 GROUP BY qnum, id
HAVING MAX(flag) != 'Y'
;

 


by 고쿠 [2022.04.28 17:26:50]

마농님 감사합니다.

도움이 많이됐습니다.

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