Используя код SQL для ROracle dbGetQuery?
Я довольно новичок в R и Oracle, так что будьте спокойны со мной. Но открыты для обучения! В настоящее время работаю в Р.
Я пытаюсь просто импортировать базовое подмножество моих данных, которое составляет около 30 миллионов строк (из Oracle).
Я могу заставить этот текущий запрос работать отлично:
select distinct
CRSH_YR,
REPORT_YR,
CRSH_DT,
PMT_AMT
from LOB.LOSSES_BY_MTH
where CNTRCT_IND = '0'
and STRU_CD='GEO'
Я сохранил это утверждение как myquery.sql, а затем запустил его через функцию, которая делает его одной строкой, удаляет все вкладки и сохраняет его как mystring.
Эта "попытка" работает:
dat <- dbGetQuery(conn = dbCon, statement = mystring)
Однако поле CRSH_DT является символьным полем чисел, таким как "201303". Могу ли я использовать input
функция из SQL, как я в SAS? Например я очень хочу
...
WHERE input(CRSH_DT,6.) <= 201212
Но когда я пытаюсь это сделать, я получаю эту ошибку:
Error in .oci.GetQuery(conn, statement, data = data, prefetch = prefetch, :
ORA-00904: "INPUT": invalid identifier
Спасибо! И если вам нужна дополнительная информация, пожалуйста, спросите. Опять же, я действительно совсем не знаком с ROracle, но я стараюсь учиться.
Я также думал о том, чтобы просто не фильтровать по CRSH_DT, но это приводит к слишком большому набору данных.