我有一个非常基本的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”。 –