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건만 뽑고싶습니다.
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' ;
마농님 감사합니다.
도움이 많이됐습니다.