테이블이 두 개 있습니다 : customer
및 phone
입니다.각 고객 당 전화 번호 또는 Null (최대 편집 날짜가 있음)을 받으십시오.
표 phone
에는 전화 번호가 customer
개까지 포함될 수 있습니다.
최대 편집 날짜가있는 전화를 받으려고했습니다.
SELECT customer.customer_name, phone.phone_number
FROM customer
LEFT JOIN phone ON phone.customer_id = customer.customer_id
AND phone.edit_date =
(SELECT MAX(edit_date)
FROM phone ph
WHERE ph.customer_id = customer.customer_id
GROUP BY ph.customer_id
)
나는 오류를
ORA-01799를 가지고 : 열이 외부에 가입 된 하위 쿼리하지 않을 수 있습니다.
고객이 10 명이고 전화가 40 개인 경우 10 개의 행을 가져야합니다. 다른 방법이 있습니까?