쿼리 질문 드립니다~ 0 1 564

by 구루업투 [SQL Query] [2018.10.18 13:07:14]


 

데이터

A  
A 2018-01-02
B 2018-01-01
B 2018-02-02
B  
C  

 

결과

A 2018-01-02
B 2018-02-02
C  

 

위에껀 데이터고 아래는 결과인데 Group by와 order by를 쓰면될줄알았는데 

null값 때문에 결과가 잘안뽑혀서 쿼리 문의드립니다~

 

간단히 설명드리자면 

알파벳중에서 날짜가 가장빠른 것들을 결과이구요~

order by를 쓰고 group by를 쓰면 

해당 알파벳에 값이 두개가 나오더라구요..

 

도움 부탁드립니다.

by 우리집아찌 [2018.10.18 13:17:29]
-- 답에만 맞췄습니다.
WITH T ( V1 , V2 ) AS (
SELECT 'A',	NULL         FROM DUAL UNION ALL
SELECT 'A',	'2018-01-02' FROM DUAL UNION ALL
SELECT 'B',	'2018-01-01' FROM DUAL UNION ALL
SELECT 'B',	'2018-02-02' FROM DUAL UNION ALL
SELECT 'B',	NULL         FROM DUAL UNION ALL
SELECT 'C',	NULL         FROM DUAL 
)

SELECT V1 , MAX(V2) AS V2 
  FROM T
 GROUP BY V1 

 

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