【问题标题】:Creating SQL "Loops"创建 SQL“循环”
【发布时间】:2022-12-08 04:36:01
【问题描述】:

我正在使用 R 编程语言。

我在服务器上存储了下表:"my_table1", "my_table2", "my_table3", "my_table4", "my_table5"

我正在尝试编写一个在这些表上执行 SQL 语句的循环。举个例子:

library(odbc)
library(DBI)

names = c("my_table1", "my_table2", "my_table3", "my_table4", "my_table5")
limits = as.integer(rnorm(5,100,100))

mycon = dbConnect(...)

results = list()

for (i in 1:length(names))

{

file_i = dbGetQuery(mycon, "select * from names[i] limit limits[i]")
results[[i]] = file_i

}

final_results <- do.call(rbind.data.frame, results)

但我不认为 dbgetquery() 语句能够识别这种格式的 SQL。

有人可以告诉我如何解决这个问题吗?

谢谢!

【问题讨论】:

标签: sql r


【解决方案1】:

创建你必须使用的sql语句

paste("select * from ",names[i]," limit ",limits[i]) 

代替

"select * from names[i] limit limits[i]"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2019-03-03
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    相关资源
    最近更新 更多