我有2个表:customer
和phone
。获取电话号码或空(其中有最大编辑的日期)为每一个客户
表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行是否有另一种方法来做到这一点?