-2
比方說,我有兩個表:在子查詢使用「父母」欄目的
CREATE TABLE partners (name varchar, id int, hire_date varchar);
CREATE TABLE payments (partner_id int, payment_date varchar, payment_amount decimal);
,我想創建一個查詢,說:「給我所有的合作伙伴的名稱,所有款項的總和在他們的僱用日期後向他們提供。「
我可能會嘗試這樣的事:
SELECT name, subselect.pps FROM partners
LEFT JOIN (SELECT partner_id, sum(payment_amount) AS pps
FROM payments WHERE payment_date > partners.hire_date) subselect
ON subselect.partner_id=partners.id
;
但是,當然,我得到:
no such column: partners.hire_date
有什麼辦法,我可以做到這一點,即從外部查詢使用列我內部查詢?
爲什麼恨?這是一個合法的問題,不是嗎? – brooks94 2014-11-07 13:30:30