У меня есть поля 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()
здесь? Заранее спасибо.