是否可以在不加入同一张表的情况下获取日期最高的行并使用 max(date) ?按 desc 排序的 Top1 是有效选项吗?
我使用 SQL Server 2000。性能很重要。
编辑:
表格1:
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
我不知道上面的代码是否有效,但这是我不喜欢的查询。在我看来效率低下。