Что не так с моим sql утверждением в R? Не могу найти мин поля - PullRequest
0 голосов
/ 13 марта 2020

У меня есть поля ID (int) и OperationDate (datetime) в моей базе данных [DB].[dbo].[OperationRecord].

Я должен найти минимум ID, с которого OperationDate начинается с 2019.

Запрос работает в SQL SERVER, но я получил ошибку в RStudio:

result <- db_read(con,"SELECT MIN([ID]) FROM [DB].[dbo].[OperationRecord]
      WHERE DATEPART(yy, [OperationDate]) = 2019")

Ошибка: nanodbc / nanodb c. cpp: 1617: 42000: [Microsoft] [ODB C SQL Драйвер сервера] [SQL Сервер] 'zzz1' ・ [Microsoft] [ODB C SQL Драйвер сервера] [SQL Server] Оператор (ы) не может будь готов. 'SELECT * FROM (SELECT MIN ([ID]) FROM [DB]. [Dbo]. [OperationRecord] WHERE DATEPART (yy, [OperationDate]) = 2019) "zzz6" WHERE (0 = 1)'

Кстати, работает следующий запрос:

result <- db_read(con,"SELECT [ID] FROM [DB].[dbo].[OperationRecord]
      WHERE DATEPART(yy, [OperationDate]) = 2019")

А функция db_read() от healthcareai

Что мне делать с min() здесь? Заранее спасибо.

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