[요청 사항]
문의사항 하나를 등록 했는데 조회를 하면 똑같은 내용이 2개씩 나오는게 보여짐. 중복이 보이지 않게 해달라는 요청
[문제점]
테이블이
FROM EXA11 A11
LEFT JOIN EXA1 A1 ON A11.CUST_NO = A1.CUST_NO
EXA11 테이블과 EXA1이 조인으로 연결이 되어있다.
중복된 항목으로 각 테이블을 조회해보니,
EXA11 테이블에는 데이터가 1건
EXA1 테이블에는 데이터가 2건
이 있어서 1:N으로 매칭되어 조회 할 때 게시글이 여러건이 보였던 것이었다.
[나의 해결 방법]
SELECT DISTINCT는 되지 않길래,
서브쿼리 인라인뷰에서 group by로 해결을 하였다.
(참고 : 인라인뷰 FROM (SELECT ... FROM ....)) :하나의 테이블 처럼 사용.
FROM EXA11 A11
LEFT JOIN (SELECT CUST_NO, MAX(LOAN_NO) AS LOAN_NO FROM EXA1 GROUP BY CUST_NO) A1
ON A11.CUST_NO = A1.CUST_NO
'WORK > SQL' 카테고리의 다른 글
[SQL] 프로시저 및 함수에서 원하는 텍스트 찾기 (0) | 2022.11.18 |
---|---|
insert 시 기존 데이터 중 최근 데이터 1건만 찾아서 update (1) | 2022.07.21 |
ORA-00913: 값의 수가 너무 많습니다 (무엇이?? 컬럼의 갯수가!!) (0) | 2022.07.14 |
count로 null 을 셀 수 있을 까??? (1) | 2022.06.17 |
ORA-01747 : 열명을 올바르게 지정해 주십시오. (0) | 2022.04.14 |