간단한 오라클 쿼리 질문 드립니다.
데이터
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와 함께 코딩하는것을 추천드립니다