調査回答の MS SQL 2008 テーブルがあり、いくつかのレポートを作成する必要があります。このテーブルは非常に基本的なもので、オートナンバー キー、回答者のユーザー ID、日付、そして個々の質問ごとに多数のフィールドがあります。ほとんどの質問は多肢選択式であり、応答フィールドのデータ値はその選択肢の短い varchar テキスト表現です。
私がしなければならないことは、選択肢ごとに異なる回答の数を数えることです (つまり、質問 1 の場合、10 人が A に回答し、20 人が B に回答するなど)。それは過度に複雑ではありません。ただし、ひねりを加えたのは、調査を複数回受けた人がいるということです (そのため、同じユーザー ID フィールドを持つことになります)。これらの回答については、レポートに最新のデータのみを含めることになっています (調査の日付フィールドに基づく)。複数のレコードを持つユーザーの古い調査レコードを除外する最善の方法は何ですか?