У меня есть запрос, он отлично работает, но я хочу добавить еще один столбец!
SELECT
typ.name as Silo_name,
tr.DEVID,
tr.name as dev_name
FROM
HANGINGTHREAD_SILO ev
LEFT JOIN SILO typ
ON ev.ID_SILO = typ.id
LEFT JOIN IOT_DEVICES tr
ON ev.DEVICES_ID = tr.id
Но я хочу добавить еще одну максимальную температуру столбца, данные для этого столбца находятся в таблице TEMPR_SILO. И вот запрос, который я использую, чтобы найти данные, которые мне нужны для каждого tr.DEVID.
select MAX(to_char(TEMP,'99.99')) from TEMPR_SILO where ID_TRANS in (select max(ID_TRANS) from TEMPR_SILO) and NAME in (select NAME from SILO_SENSOR where DEVICES_ID = tr.DEVID)
Я пробовал это так, но я получил ошибку
"ORA -20999: Не удалось проанализировать SQL запрос!
ORA-06550: строка 17, столбец 3: ORA-00933: SQL команда не завершена должным образом "
SELECT
typ.name as Silo_name,
tr.DEVID,
tr.name as dev_name
,max(ts.TEMP) AS "Lowest salary"
FROM
HANGINGTHREAD_SILO ev
LEFT JOIN SILO typ
ON ev.ID_SILO = typ.id
LEFT JOIN IOT_DEVICES tr
ON ev.DEVICES_ID = tr.id
LEFT JOIN TEMPR_SILO ts
ON ts.name in (select NAME from SILO_SENSOR where DEVICES_ID = tr.DEVID)
and ts.ID_TRANS in(select max(ID_TRANS) from TEMPR_SILO)
GROUP BY
ev.id,
typ.name as Silo_name,
tr.DEVID,
tr.name as dev_name ;