次のサンプルデータから、最新のレコードのみを取得しようとしています。 (画像とSQLフィドルをご覧ください)。どんな助けもありがとうございます。 (DB:SQL Server 2008の)年の最後のエントリを取得してネクタイを処理するSQLクエリ
SQLフィドルを参照してください:http://www.sqlfiddle.com/#!6/3ce73/1
私は毎年、最高のObjectIDを持っているものを得る同数の場合には、最新のエントリを取得するすべてのレコードをしたいです。
画像入力データと結果は予想:あなたは、このためのウィンドウ関数を使用する必要があります
SELECT t1.*, Year(lastvaluationdate) as Val_year FROM FS t1
WHERE t1.objectid = (SELECT MAX(t2.objectid)
FROM FS t2
WHERE t2.ENTITYUID = t1.ENTITYUID and t2.LASTVALUATIONDATE
= t1.LASTVALUATIONDATE)
order by ENTITYUID
結果は、あなたが求めているものと一致しません。たとえば、EntityUID '1GCPCPEA3AZ122834'には2017年と2016年の両方からのレコードがありますが、結果セットには2017個だけが表示されます。 –
また、私たちは**あなたの質問でテキストを好む**。 1つは、サンプル結果にそのエラーを修正することが可能になることです。私たちはあなたのデータや結果の画像を投稿することは非常に失礼だと考えています。 –
@Joel Coehoom、当初、あなたの時間と助けを感謝します。これは機能します。私の謝罪、私はあなたの言っていることを見て、イメージはここで助けにならないでしょう。私の意図は明らかに分かりやすくすることでしたが。将来の私のための良いレッスン – Abdul