如何使用dbGetQuery命令正确地构成查询?

时间:2019-11-11 16:25:05

标签: sql r postgresql dbi

我在PostgresSQL中有一个小型数据库。我通过R-studio连接到它,并尝试从数据库中检索数据。

我写了一个命令,但是不起作用。而且我不知道出了什么问题。请帮帮我。

因此,代码运行良好。

data1 <- dbGetQuery(con, "select  a.date from bank_schema.ratios_135 a")

但这两个代码失败

data1 <- dbGetQuery(con, "select a.'n1.2' from bank_schema.ratios_135 a")
data1 <- dbGetQuery(con, "select a.REGN from bank_schema.ratios_135 a")

con是postgres连接对象。

当然,使用这些变量的任何组合进行查询都会产生错误。

如果您能帮助我,我将非常感谢你们。

1 个答案:

答案 0 :(得分:1)

您需要正确引用奇数名称:

data1 <- dbGetQuery(con, 'select a."n1.2" from bank_schema.ratios_135 a')
data2 <- dbGetQuery(con, 'select a."REGN" from bank_schema.ratios_135 a')

PostgreSQL中的单引号用于创建文本字符串,双引号用于命名标识符而无需更改大小写。