아하
생활

생활꿀팁

대담한황로142
대담한황로142

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

데이터

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개의 답변이 있어요!
    • 얄쌍한재규어4
      얄쌍한재규어4

      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와 함께 코딩하는것을 추천드립니다