我有一個非常基本的SQL知識,但爲了處理大量數據,我需要使用它。這裏是我的問題:根據字段刪除記錄時,與另一個表進行比較
我有兩個表,如下:
table1:
id begin end
100 1998 2013
101 1996 2009
table2:
id date price qtt
100 1996 10 200
100 1999 12 200
101 1997 13 100
101 2013 14 100
我需要做的是消除了具有不同於begin
場date
小於或大於end
date
更大每個ID行。這意味着對於id
101,沒有記錄應該有日期在1996年之前也沒有2009年後
所以我預期的結果是:
id date price qtt
100 1999 12 200
101 1997 13 100
效率是一個問題,因爲我做這行的表幾百萬記錄。我已經準備好這些表的sqlfiddle,以便它更容易。
http://sqlfiddle.com/#!2/66f54f/1
我道歉,如果這個問題太簡單了,但搜索了三個小時後,我無法來解決它自己。先謝謝你!
? –
坦率地說,我並不知道。我通過SSH訪問學術數據庫,然後遠程執行SAS腳本,通過它我使用SQL。所以,我通過SQL訪問SAS文件。我不知道如何回答你的問題,我不知道在這個問題上它是否仍然適用。 – sasstudent
「數據庫」將是「proc-sql」或「sas」。 –