私はこのコードを使用しています: (この質問から: SQL でグループごとに最後のレコードを取得し、自分の列を置き換える方法)
WITH e AS
(
SELECT *,
ROW_NUMBER() OVER
(
PARTITION BY ApplicationId
ORDER BY theDate DESC
) AS Recency
FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1
2 つのフィールドが同じ場合にのみ「分割」することは可能ですか? たとえば、次のようなデータがあります。
ID Name theDate
123 John 01/01/2012
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/01/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
そのデータから、私は返したいと思います:
ID Name theDate
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
助けてくれてありがとう。
トーマス