У меня есть следующий запрос:Преобразовать запрос, чтобы использовать только таблицу один раз
select field1,field2 from
#table1 left join
(select field3, max (field4) as field2
from #table1
group by field3) a on #table1.field3 = a.field3
Я хочу изменить его так # table1 используется только один раз (и, предпочтительно, наиболее эффективным способом также)
Любые идеи ?
Спасибо!
Подумайте, как вы можете ответить на запрос, используя таблицу только один раз. Если вы не можете придумать такую процедуру, возможно, ее нет. Учитывая характер запроса, я думаю, что нет возможности избежать использования таблицы дважды - вам нужно присоединиться к сводке таблицы с исходными данными; вам нужно обработать таблицу дважды. Есть ли что-то, что заставляет вас думать, что это можно сделать, чтобы таблица использовалась только один раз? –
Последняя строка: a.site_id не определен. Должно ли это быть полем3? –
@stefan - да, это должно было – kralco626