如何使用 dbGetQuery 命令正确组合查询?

How to compose query properly using dbGetQuery command?

我在 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 连接对象。

当然,使用这些变量的任意组合进行查询都会出错。

如果你们能帮助我,我将不胜感激。

您需要正确引用奇怪的名字:

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 中的单引号用于创建文本字符串,双引号用于命名标识符而不改变其大小写。