Postgresql 컬럼 내 비교 0 3 3,902

by 우랭이 [PL/SQL] postgresql sql query [2017.04.11 16:19:02]


안녕하세요 SQL 사용한지 얼마 안된 우랭이 입니다. 

컬럼1의 값이 같을 경우 컬럼2의 내용을 비교하여 컬럼3에 알맞은 값을 넣고 싶습니다.

예를들어 데이터가 아래와 같을 경우

컬럼1의 매장명이 같은 row의 컬럼2의 주소를 비교하여 같으면 1 다르면 2를 넣고 싶습니다.

어떤 쿼리를 활용해야 될지 감이 안옵니다 ㅜㅜ

컬럼1 컬럼2 (컬럼3)

매장명1 주소1 1

매장명1 주소1 1

매장명2 주소2 2

매장명2 주소3 2

매장명3 주소4 2

매장명3 주소5 2

매장명3 주소5 2

매장명4 주소6 1

매장명4 주소6 1

매장명4 주소6 1

.

.

.

 

by 마농 [2017.04.11 17:47:39]

포스그레
테스트 안해봐서 장담 못해요.
일단 오라클 기준으로 쿼리 올려봅니다.

UPDATE 테이블 m
   SET 상태 = CASE WHEN EXISTS (SELECT 1
                                  FROM 테이블 s
                                 WHERE s.매장  = m.매장
                                   AND s.주소 != m.주소
                                )
                   THEN 2 ELSE 1 END
;

 


by 주킹 [2017.04.11 18:04:05]

미농님의 SQL PostgreSQL에서도 지원하는 구문입니다.

미농님 쿼리로 해보니 되네요 저는


by 우랭이 [2017.04.11 19:55:27]

너무 감사합니다 ^^

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