同じテーブルに参加せずに最大日付の行を取得して max(date) を使用するオプションはありますか?? Top1 order by desc は有効なオプションですか?
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
上記のコードが機能するかどうかはわかりませんが、それは私が嫌いなクエリです。そして私には効率が悪いようです。