SQL指令TOP在R中的sqldf上不起作用
我正在尝试使用R上的SQL指令在最近的过去日期加入 我有表连接:SQL指令TOP在R中的sqldf上不起作用,r,sqldf,R,Sqldf,我正在尝试使用R上的SQL指令在最近的过去日期加入 我有表连接: CODE DATECREATION PRIX 1 4 2015-12-31 813 2 4 2015-12-31 824 3 4 2016-07-20 864 4 4 2016-07-22 318.61 5 4 2016-0
CODE DATECREATION PRIX
1 4 2015-12-31 813
2 4 2015-12-31 824
3 4 2016-07-20 864
4 4 2016-07-22 318.61
5 4 2016-07-22 256.52
表TGA:
CODE DATE TGA
1 10 2012-06-01 19.29
2 20 2012-06-01 19.29
3 21 2012-06-01 19.29
4 23 2012-06-01 19.29
5 35 2012-06-01 19.29
我想按代码和日期加入数据帧。
但是日期不一样,我希望表的所有行都连接起来,并使用最接近的TGA日期在dataframe连接上添加TGA列
我试过:
TEST = sqldf("SELECT A.*,
(SELECT TOP 1 B.TGA
FROM dataTGA B
WHERE B.DATEDEBUTAPPLICATION < A.DATECREATION
ORDER BY B.DATEDEBUTAPPLICATION DESC) AS TGA
FROM JOIN A")
我还没有在代码上添加条件这是重复的:这不是同一个问题。因为我在R上,而不是sqlLite上。使用LIMIT而不是TOP TEST=sqldfSELECT A.*,从dataTGAP B中选择B.TGAP,其中B.DATEDEBUTAPPLICATION
Error in rsqlite_send_query(conn@ptr, statement) : near "1": syntax error