假设我连接到一个名为con
.
我想dplyr
用来重现这个查询
SELECT var1, var2, var3 from myTable LIMIT 10
我努力了
qry <- tbl(con, "myTable") %>%
select(var1) %>%
filter(between(row_number(), 1, 10)
但它并没有给出想要的结果,而且它产生的查询比我所追求的要慢得多。
它产生的查询是
SELECT "var1",
FROM SELECT "var1", row_number() OVER () AS "zzz25"
FROM SELECT "var1" AS "var1"
FROM myTable "yhydrqlhho") "zsdfunxidf"
WHERE zzz25 BETWEEN 1.0 AND 10.0)
当我将此查询发送到数据库时,它会运行很长时间。当我发送
SELECT var1 from myTable limit 10
结果立即返回。