我正在尝试使用dbir包查询mysql数据库中的一个表。但是,我需要通过每月更改date字段并将其限制为1来从表中提取字段。
循环和sql查询文本有问题。我想创建一个循环来更改日期(每月),然后将其打印到数据库查询中,然后该查询将提取与每月条件匹配的所有数据。
这是我目前的代码:
for (i in seq(0,12,1)){
results <- dbGetQuery(myDB, paste("SELECT * FROM cost_and_price_period WHERE start_date <=", '01-[[i]]-2019'))
}
主要的问题是r不支持像++这样的后增量运算符,所以我知道我可以只进行12个单独的查询,然后rbind它们,但是我更喜欢执行一个高效的查询。有人有什么想法吗?
1条答案
按热度按时间mitkmikd1#
下面这个解决方案可以给你一个如何处理你的问题的想法。
傻瓜桌
假设我们在mysql中有上面的表。然后我们需要访问每个月的第一天的数据,并将整个记录存储为一个Dataframe。
so输出
df
数据框将给出mysql中匹配的记录。