我正在尝试在最近的日期使用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
我还没有在代码中添加条件