R 与 postgresql 数据库

标签 r

我一直在尝试将 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/

相关文章:

r - 用正值和负值标记堆叠条形图

R:如何将Google Forms放入一个变量的多项选择、多项答案问卷数据分开?

r - 在 R 中使用 openxlsx 进行条件格式化的 Tidyverse/更快的解决方案?

随机分配治疗组的一半

r - 将 renderUI 输入从一个 Shiny 模块传递到另一个

r - 绑定(bind)不同长度的表

sql - R 和 SQL : Importing date and time from SQL to R

r - 使用源行号分析已安装的 R 包?

regex - 如果条件不满足,则使整个匹配失败

r - 在R中获取不带扩展名的文件名