クライアントごとに最新のレコードを取得しようとしている単純なスクリプトがあります。TSQLでこれを行うにはどうすればよいですか? これは現在私のコードですが、これは合計 1 つのレコードのみを選択しています。この 1 つのレコードには、各クライアントではなく、すべてのクライアントの最新のレコードが表示されます。どうすればこれを再定式化できますか?
SELECT TOP 1
C.ClientID, actual_date
From ClientRecords C
WHERE (@ClientID is NULL or C.Client_ID = @ClientID)
Group by C.ClientID, actual_date
ORDER BY C.actual_date