sql 쿼리 질문드려요 0 1 958

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.09.20 15:09:25]


a b
사과 한국
사과 한국
사과 한국
한국
멜론 한국

위의 테이블을 select 할 때, a와 b를 하나의 세트로 해서 중복되는 부분을 안 보이게 하는 방법이 있을까요? 아래 테이블처럼 조회해보고 싶습니다....

a b
사과 한국
   
   
한국
멜론 한국
by 마농 [2022.09.20 15:32:31]
WITH t AS
(
SELECT 1 id, '사과' a, '한국' b
UNION ALL SELECT 2, '사과', '한국'
UNION ALL SELECT 3, '사과', '한국'
UNION ALL SELECT 4, '배'  , '한국'
UNION ALL SELECT 5, '멜론', '한국'
)
SELECT CASE rn WHEN 1 THEN a END a
     , CASE rn WHEN 1 THEN b END b
  FROM (SELECT ROW_NUMBER() OVER(PARTITION BY a, b ORDER BY id) rn
             , a, b
          FROM t
        ) a
;

 

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