예를 들어
A, B, C 컬럼에 a, b 의 값을 가진 ROW, a, c의 값을 가진 ROW를 오른쪽 표에 있는 것 처럼 조회할 수 있을까요?
아무리 생각해도 떠오르질 않습니다. 답변 부탁드립니다.ㅠㅠ
SELECT A, MAX(B), MAX(C)
FROM 테이블
GROUP BY A ;
답변 감사합니다.
제가 질문을 잘못한거 같네요..ㅠㅠ
제가 셀렉트를 한 값이 대충
===========================================================
일자 출근 퇴근 기본 연장 <- 컬럼명
March 1, 2013 기본 March 2, 2013 0807 2158 March 3, 2013 0845 1612 March 4, 2013 0755 2206 기본 March 4, 2013 0755 2206 연장 March 4, 2013 0755 2206 March 5, 2013 0753 1853 기본 March 5, 2013 0753 1853 연장 March 6, 2013 0747 1906 기본 March 6, 2013 0747 1906 연장
이미 CASE WHEN을 써서 기본과 연장을 나눴습니다.
쿼리 일부분은 이렇게 CASE WHEN으로 해놨습니다.
MAX를 입히려고 서브 쿼리를 둬서 하면 에러가 나서 (ODBC 입니다.)
select a.ldti_date "일자", a.ldti_btime "출근", a.ldti_etime "퇴근", CASE WHEN b.lite_dscr = '기본' THEN max(b.lite_dscr) ELSE '' END "기본", CASE WHEN b.lite_dscr = '연장' THEN '연장' ELSE '' END "연장", CASE WHEN b.lite_cd > '200' THEN b.lite_dscr ELSE a.ldti_rmk END "비고"
원하는건 같은 날짜에 기본, 연장, .... 으로 날짜가 한줄로만 나오는겁니다.
WITH tbl( 일자, 출근, 퇴근, 기본, 연장 )
감사합니다~
덕분에 많은 도움되었습니다~
수고하세요~^^