-2
レコードのグループに最新のレコードを取得する:私は次のテーブル持って
をし、私は結果があること、IDのグループごとに日付ごとの最新のレコードが
手段のみを選択したいです行1と行3
どうすればいいですか?
レコードのグループに最新のレコードを取得する:私は次のテーブル持って
をし、私は結果があること、IDのグループごとに日付ごとの最新のレコードが
手段のみを選択したいです行1と行3
どうすればいいですか?
あなたのタイトルには「最新」が指定されていますが、1行目が指定されました MAXを必要に応じてMINに切り替えます。
;WITH cte
AS
(SELECT id,MAX([date]) AS [Date] FROM MyTable GROUP BY ID)
SELECT
A.*
FROM
MyTable A
INNER JOIN cte B
ON A.ID = B.ID
AND A.[Date] = B.[Date]
;
'SELECT * FROM(から*、(ROW_NUMBERを選択)RN).. DESCによって..orderによってパーティション(上..)Aここで、RN 1 '= –
または、サブクエリと:'選択*からMyTable tここで、Date =(mytableからid = t.idのmytableから最大値を選択) ' –
またはWITH TIESを選択します。*テーブルから順番にRow_Number()以上([Order] –