SQL指令TOP在R中的sqldf上不起作用

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

我正在尝试使用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-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.DATEDEBUTAPPLICATIONError in rsqlite_send_query(conn@ptr, statement) : near "1": syntax error