SQL指令TOP不适用于R中的sqldf

时间:2017-11-08 14:04:04

标签: r sqldf

我正在尝试在最近的日期使用R上的SQL指令来加入。

我有桌子JOIN:

        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

我想通过CODE和DATE加入这些数据帧。 但日期不一样,我想要表JOIN的所有行,并取最近的TGA日期在数据帧JOIN上添加列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")

错误是:

Error in rsqlite_send_query(conn@ptr, statement) : near "1": syntax error

我还没有在代码中添加条件

0 个答案:

没有答案