IDvisitvars_1vars_2vars_3
TEST_1D1123
TEST_1D2123
TEST_1D3123
TEST_1D8123
TEST_2D1234
TEST_2D2234
TEST_2D3234
TEST_2D8234
TEST_3D1345
TEST_3D2345
TEST_3D3345
TEST_3D8345



위 데이터를 다음과 같이 조회하여야 합니다. 현재는 LEFT OUTER JOIN 으로 사용하고 있는데, 다른 방법이 없는지 해서 질문게시판에 올리게 되었습니다.


현재 조건은 아이디별로 한 행에 변수 값의 D1, D2가 나오도록 하는 코드입니다.


WITH TEST_TBL(id, visit, vars_1, vars_2, vars_3) as

(

SELECT 'TEST_1', 'D1', '1', '2', '3' Union ALL

SELECT 'TEST_1', 'D2', '1', '2', '3' Union ALL

SELECT 'TEST_1', 'D3', '1', '2', '3' Union ALL

SELECT 'TEST_1', 'D8', '1', '2', '3' Union ALL

SELECT 'TEST_2', 'D1', '2', '3', '4' Union ALL

SELECT 'TEST_2', 'D2', '2', '3', '4' Union ALL

SELECT 'TEST_2', 'D3', '2', '3', '4' Union ALL

SELECT 'TEST_2', 'D8', '2', '3', '4' Union ALL

SELECT 'TEST_3', 'D1', '3', '4', '5' Union ALL

SELECT 'TEST_3', 'D2', '3', '4', '5' Union ALL

SELECT 'TEST_3', 'D3', '3', '4', '5' Union ALL

SELECT 'TEST_3', 'D8', '3', '4', '5'

) SELECT 

a.id as 'id_D1'

, b.id as 'id_D2'

, a.visit as 'visit_D1'

, b.visit as 'visit_D2'

, a.vars_1 as 'vars_1_D1'

, b.vars_1 as 'vars_1_D2'

, a.vars_2 as 'vars_2_D1'

, b.vars_2 as 'vars_2_D2'

FROM TEST_TBL as a

LEFT OUTER JOIN TEST_TBL as b

ON a.id = b.id and b.visit = 'D2'

WHERE a.visit = 'D1'

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 31724
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16331
8962 sp_lock 관련 질문 [5] 순작 2015.10.07 3063
» 다음 테이블의 쿼리 조회는 조인 말고는 다른 방법이 없을까요? [7] Gusto 2015.10.07 2758
8960 SQL FileTable 관련 질문 [2] 개발장 2015.10.06 2582
8959 쿼리 문의드립니다. [2] 에버존 2015.10.06 2618
8958 특정테이블 select 권한 주기 [3] 황금용이 2015.10.06 3106
8957 날짜 값 구하는 쿼리 도와주세요 ㅠ_ㅠ [1] khaluamilk 2015.10.05 2407
8956 한컬럼에 구분자가 2개 이상일경우 쿼리 문의 드립니다. [9] 만격 2015.10.05 3497
8955 계정에 따라 프로시져 실행속도 차이 [23] 팔개 2015.10.05 4708
8954 고정된 시간 셋팅 방법 관련해서 문의 드립니다. [3] 나는짱이야 2015.10.05 3629
8953 쿼리 튜닝 부탁합니다. [3] 신현숙 2015.10.04 2600
8952 공백 기준으로 왼쪽 문자만 자르려고 하는데요.. [3] neiyan 2015.10.02 2539
8951 문자가 포함되어져 있는지 확인 [4] DOOLLY 2015.10.01 3023
8950 문자열에서 숫자만 뽑아서 표시하는 방법좀 알려주새요 [3] 한주댕이다 2015.10.01 8856
8949 로그시핑 복원시간과 관련된 문의 [5] 메칸더 2015.10.01 2795
8948 쿼리문 질문좀 할께요.. [2] khaluamilk 2015.10.01 2433
8947 여러 컬럼을 비교해서 높은 값을 가져오는건 어찌해야할까요 [3] 즈타 2015.09.30 8919
8946 top 관련의 건 [4] DOOLLY 2015.09.30 2640
8945 ms sql 기반 데이터베이스 배움터 3장. 테이블 생성 오류 [1] bigdream 2015.09.29 4705
8944 OUTPUT default value에 대해 질문 드립니다. [1] 나는짱이야 2015.09.26 2424
8943 shared라는건 어떤 기능의 옵션 인가요? [2] don12345 2015.09.25 2907





XE Login