現在、私のクエリは3つのレコードを返しています。これは、CRT_STATテーブルが3つの一致するレコードを検出したためです。私は最新の日付のレコードを取得したいと思います。私のCRT_STAT
テーブルにはDISPOSITION_DATE
という列があります。CROSS APPLY最新の日付を取得する
検索するレコードのグループ(この場合は3つ)の最新の日付を選択するクエリのこの部分に日付チェックを追加する必要があります。
CROSS APPLY (
SELECT *
FROM CCH_PUBLIC.dbo.CRT_STAT as crtStat
WHERE crtStat.TRS_IDN = o.TRS_IDN
AND crtSTat.DISPOSITION_DATE ='DATE IS MOST RECENT OF THE THREE RECORDS FOUND'
) crtStat
これを行う最も効率的な方法は何でしょうか?
「TOP 1 ... DISPOSITION_DATE DESCによる注文」? –