フィールドStudentID、ClassID、ExamID、SubjectID、およびScoresを持つテーブルを持っています 私はすべての生徒から試行された科目から7つのトップスコアの合計を取得しようとしています。以下のSQL文は、私にトップ7の学生からのすべての対象のスコアの合計を与えている:TOPの述語を選択
SELECT TOP 7 Sum(tblScores.Scores) AS Total, tblScores.AdmissionID
FROM tblScores
WHERE (((tblScores.ExamID)=[Forms]![frmReports]![lstC]) AND ((tblScores.ClassID)=[Forms]![frmReports]![lstB]))
GROUP BY tblScores.AdmissionID
ORDER BY Sum(tblScores.Scores) DESC;
クラスと試験の基準はフォーム「frmReports」
から助けることができる任意のものを読まれます私は出る?
:
あるいは、派生テーブルまたは格納されたクエリを使用する(このクエリで参照される別個のオブジェクトとして抽出テーブルを保存している)とインラインサブクエリを回避することができます。 7人の生徒が最高の理由は何ですか?スコアが結ばれているとどうなりますか? –
私は7人の最高の学生に興味がありません。上記のSQLはそれを解決します。私は7人の被験者(10人または12人のうちの1人)のベストスコアに興味があり、それが私の望む結果になります。私のテーブルには5つのフィールドがあります。これらはAdmissionID、ClassID、ExamID、SubjectID、およびScoresです – Wakwehu