Вложенный подзапрос

Есть запрос который делает выборку по 2ум таблицам
tm - из opr.line
xid,yid,val - из opr.sdat

select
(
select to_char(tm,'YYYY-MM-DD HH24') from opr.line
where opr.line.lid=opr.sdat.lid and id=line limit 1
)
as tm, xid,yid,avg(val)
from opr.sdat where lid='2' and line in
(
select id from opr.line
where to_char(tm,'YYYY-MM-DD')='2017-02-27' and lid='2'
)
group by tm,xid,yid

В итоге нужно вытягивать из opr.line еще одно поле 'ow'

если просто добавить в первый селект
select to_char(tm,'YYYY-MM-DD HH24'), ow
ERROR: subquery must return only one column

Помогите пожалуйста разобраться, с sql сталкиваюсь от случаю к случаю

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Не нужны вам тут подзапросы.

Не нужны вам тут подзапросы. Делайте через JOIN, типа

SELECT to_char(OL.tm,'YYYY-MM-DD HH24') AS tm, OS.xid, OS.yid, avg(OS.val) FROM opr.sdat OS 
INNER JOIN opr.line OL ON OL.lid=OS.lid
WHERE ... нужные вам условия
GROUP BY OS.tm,OS.xid,OS,yid;

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023