これでうまくいくはずです。
SELECT *
FROM [tableName]
WHERE id IN (SELECT MAX(id) FROM [tableName] GROUP BY code)
idがAUTO_INCREMENTの場合、最新の日時にも最高のIDが割り当てられるため、計算にはるかにコストがかかる日時について心配する必要はありません。
更新: パフォーマンスの観点から、id
を確認してください およびcode
多数のレコードを処理する場合、列にはインデックスが付けられます。 id
の場合 は主キーであり、これは組み込まれていますが、code
をカバーする非クラスター化インデックスを追加する必要がある場合があります およびid
。