Есть ли возможность получить строку с самой высокой датой, не присоединяясь к той же таблице и используя max (date) ??Является ли порядок Top1 по desc допустимым параметром?
Я использую SQL Server 2000. И производительность важна.
edit:
Table1:
columns: part - partdesc
Таблица 2:
columns: part - cost - date
select a.part,partdesc,b.cost
left join( select cost,part
right join(select max(date),part from table2 group by part) maxdate ON maxdate.date = bb.date
from table2 bb ) b on b.part = a.part
from table1
Я не знаю, работает ли приведенный выше код, но этот запрос мне не нравится.И кажется мне неэффективным.