2016-07-06 73 views

回答

1

您通常可以使用連接重寫相關標量子查詢,對查詢它的左連接:

SELECT date, name, dt.value AS num_sloths_bought_before 
FROM source_table 
LEFT JOIN 
(SELECT val, 
     value 
    FROM this_table 
    WHERE col2='test' 
) this_table 
ON source_table.val= this_table.val; 
+0

謝謝!我試過這個,它的工作原理。我現在面臨的問題是,我的where子句引用另一個表 - 選擇日期,名稱,dt.value AS num_sloths_bought_before FROM source_table, (SELECT value FROM this_table WHERE source_table.val = this_table.val和col2 ='test' )dt; – Tisha

+0

當我在註釋中執行上述查詢時,出現錯誤 - 「[亞馬遜](500310)無效操作:FROM中的子查詢可能無法引用同一查詢級別的其他關係;」 – Tisha

+0

@Tisha:所以它實際上是相關的,我編輯了我的答案,現在它是一個左連接 – dnoeth

相關問題