R с базой данных postgresql - PullRequest
2 голосов
/ 25 июня 2019

Я пытался запросить данные из базы данных postgresql (pgadmin) в R и проанализировать.Большинство запросов работают, за исключением случаев, когда я пытаюсь написать условие специально для фильтрации большинства строк.Пожалуйста, найдите код ниже

dbGetQuery(con, 'select * from "db_name"."User" where "db_name"."User"."FirstName" = "Mani" ')

Ошибка в result_create (conn @ ptr, оператор): Не удалось подготовить запрос: ОШИБКА: столбец "Mani" не существует LINE 1: ... from "db_name "." User ", где" db_name "." User "." FirstName "=" Mani "^

это ошибка, которую я получаю, почему он рассматривает Mani как столбец, когда онпросто элемент.Кто-то, пожалуйста, помогите мне

1 Ответ

4 голосов
/ 25 июня 2019

Строковые литералы в Postgres (и большинство разновидностей SQL) принимают одинарные кавычки.Это, в сочетании с несколькими другими оптимизациями в вашем коде, оставляет нам следующее:

sql <- "select * from db_name.User u where u.FirstName = 'Mani'"
dbGetQuery(con, sql)

Обратите внимание, что введена таблица alias для таблицы User, так что мы не будемнеобходимо повторить полное имя в предложении WHERE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...