0
아래의 CASE WHEN
문과 함께 ORA-00936: missing expression
오류가 발생합니다. 아마도 rownum
이 원인일까요? 나는 또한 아무 소용이 LIMIT 1
및 TOP 1
을 시도했다 (하지만 오라클 SQL의 일이 아니다) 기본적으로ORA-00936 : CASE WHEN 하위 쿼리로 표현이 누락되었습니다.
아래 CASE WHEN
가 하위 쿼리가 하나 개 이상의 값 (v_date)을 반환 할 때 잡아 하나를 선택하는 것입니다 두 개의 복제본 중
SELECT DISTINCT
g.v_type AS Type,
g.f_group AS Group,
g.v_no AS Number,
g.v_date AS Date,
g.a_year AS Year,
CASE WHEN COUNT(SELECT DISTINCT v_date
FROM glv
WHERE v_type_reference = g.v_type AND v_no_reference = g.v_no AND g.com = com) = '1'
THEN (SELECT DISTINCT v_date
FROM glv
WHERE v_type_reference = g.v_type AND v_no_reference = g.v_no AND g.com = com)
ELSE (SELECT v_date
FROM glv
WHERE v_type_reference = g.v_type AND v_no_reference = g.v_no AND g.com = com AND rownum = 1)
END AS LLD
FROM glv g
WHERE g.a_year = '2015'