私はMS SQL 2008調査回答テーブルを持っており、いくつかのレポートを作成する必要があります。テーブルはかなり基本的なもので、自動番号キー、応答するユーザーのユーザーID、日付、個々の質問ごとのフィールドの束を持っています。ほとんどの質問は複数選択であり、応答フィールドのデータ値はその選択肢の短いvarcharテキスト表現です。SQLはレコードの個別の値をカウントしますが、いくつかのダンプをフィルタリングします
私がする必要があるのは、各選択肢のオプション(つまり、質問1の場合は10人、Aの場合は10人、Bの場合は20個など)ごとに異なる応答の数を数えることです。それはあまりにも複雑ではありません。しかし、その反面、一部の人が調査を複数回行ったため(同じユーザーIDフィールドを持つことになります)。これらの回答については、調査日のフィールドに基づいて最新のデータのみをレポートに含めることになっています。複数の記録を持つユーザーの古い調査記録を除外する最善の方法は何でしょうか?
テーブル構造、サンプルデータ、希望の結果、お試しになる可能性のあるクエリを表示できますか?実際の仕様から作業することは、単語の問題から一からソリューションを作成するよりはるかに高速で簡単になるでしょう。 –