我一直在尝试将 postgresql 数据库(pgadmin)中的数据查询到 R 中并进行分析。大多数查询都有效,除非我尝试专门编写一个条件来过滤掉大多数行。请找到下面的代码
dbGetQuery(con, 'select * from "db_name"."User" where "db_name"."User"."FirstName" = "Mani" ')
Error in result_create(conn@ptr, statement) : Failed to prepare query: ERROR: column "Mani" does not exist LINE 1: ...from "db_name"."User" where "db_name"."User"."FirstName" = "Mani" ^
这是我得到的错误,为什么将 Mani 视为一列,而它只是一个元素。请有人帮助我
最佳答案
Postgres(以及大多数 SQL 风格)中的字符串文字采用单引号。这与代码中的一些其他优化相结合,给我们留下了这样的结果:
sql <- "select * from db_name.User u where u.FirstName = 'Mani'"
dbGetQuery(con, sql)
请注意,引入了一个表别名,即 User
表,这样我们就不必在WHERE
中重复完全限定的名称。条款。
关于R 与 postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56752679/