아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
대담한황로142
대담한황로14219.05.02

간단한 오라클 쿼리 질문 드립니다.

데이터

A
A 2019-01-02
B 2019-01-01
B 2019-02-02
B
C

-------------------------------

결과

A 2019-01-02
B 2019-02-02
C

-----------------------------

null값 때문에 어떻게 뽑아야될지 몰라서 쿼리 질문 드립니다.

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • WITH T ( V1 , V2 ) AS (

    SELECT 'A', NULL FROM DUAL UNION ALL

    SELECT 'A', '2019-01-02' FROM DUAL UNION ALL

    SELECT 'B', '2019-01-01' FROM DUAL UNION ALL

    SELECT 'B', '2019-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


  • mysql> select * from test; +------+------------+ | a | rdate | +------+------------+ | A | NULL | | A | 2019-01-02 | | B | 2019-01-01 | | B | 2019-02-02 | | B | NULL | | C | NULL | +------+------------+ 6 rows in set (0.00 sec) mysql> select a,max(rdate) from test group by a; +------+------------+ | a | max(rdate) | +------+------------+ | A | 2019-01-02 | | B | 2019-02-02 | | C | NULL | +------+------------+ 3 rows in set (0.00 sec)

    위와 같이 하시면 해당 내용이 나오구요,

    어떤 결과를 원하시는지 모르겠으나,

    경우에 따라서는 asp,php와 함께 코딩하는것을 추천드립니다