我有一個擁有很多學生的數據集,每個學生都有自己的學號。每個學生都進行了多次測驗。他們經常不止一次地進行測驗。我可以很容易地找出每個學生已經完成了多少次測驗,但我也想知道每個學生做了多少次不同的獨特測驗。例如,一名學生可能已經完成了6次測驗,但他們只完成了3次獨特的測驗(也許他們每次進行了兩次獨特的測驗)。我如何在Access中執行此操作?MS-Access - 獨特記錄
0
A
回答
0
這將真正有助於獲得表名和列名,這樣可以更輕鬆地對答案進行罰款調整。
對於這個例子的目的,我們將假定你有一臺,調用Table,它有已採取的測驗列學生和測驗,測驗是名稱(唯一標識符)。
一個SQL得到的唯一的計數測驗學生了,應該是這樣的:
Select a.Student, count(a.Quiz) as QuizCount
From (Select Distinct Student, Quiz from Table1) as a
Group by a.Student
的(Select Distinct Student, Quiz from Table1)
在這種情況下稱爲子查詢,這意味着它是內查詢查詢。這個子查詢的目的是得到一個結果表,然後你可以從中得到一個數字,只有一個學生完成的關鍵字Distinct完成的獨特測驗。
as a
和as QuizCount
被稱爲混疊。表和列可以是別名,通常用於不必重複鍵入長表名,增加查詢的可讀性,命名聚合函數的結果列,如count,avg,sum等,因爲如果未提供別名,則聚合函數的結果列名稱與EXR1000類似。
最後,結果集中不是聚合函數結果的任何列(如a.Student)需要放在Group By
語句中。
編輯:使用版本我們提供的表/列名:
Select b.StudentID, Count(b.QuizName) as TotalQuizCount, c.UniqueQuizCount
From [combine V2] as b
Inner Join (SELECT [a].StudentID, Count([a].QuizName) as UniqueQuizCount
from (SELECT Distinct StudentID, QuizName
FROM [combine V2]) as a
Group By a.StudentID) as c ON b.StudentID = c.StudentID
Group By b.StudentID, UniqueQuizCount
0
您想在SQL查詢中使用DISTINCT謂詞。因爲我不知道你的表是什麼樣子,我只是想給你一個例子:
SELECT DISTINCT NAME_OF_QUIZ FROM MYTABLE WHERE STUDENTID=?
0
SELECT DISTINCT tbl_Quizzes.Student, tbl_Quizzes.Quiz
FROM tbl_Quizzes;
或進入查詢設計窗口中,右鍵單擊它並選擇屬性,獨特值,是的。
相關問題
- 1. Cakephp Paginate獨特記錄
- 2. 獨特的集合記錄
- 3. 錯誤上打開記錄MSACCESS
- 4. 插入記錄到Msaccess數據庫
- 5. 將記錄異步插入到MsAccess中
- 6. 基於獨特日期計算記錄
- 7. 獲取最新的獨特記錄
- 8. 獨特1000個記錄,6位數
- 9. Laravel獨特的驗證一個記錄
- 10. 篩選器存儲記錄 - 獨特
- 11. MySQL來返回獨特的記錄
- 12. VB 2012:使用ADO記錄集修改記錄MSACCESS
- 13. mySQL獨佔記錄
- 14. MSACCESS我想要得到計算所有記錄的特定月份和年份
- 15. 註冊一個具有獨特記錄器名稱的記錄器類型
- 16. MSAccess使用特殊字符
- 17. MSACCESS從表單txt和cbo框中向表中添加記錄
- 18. 循環訪問MSAccess中的連續記錄
- 19. 使用數據集在msaccess中插入新記錄
- 20. 添加記錄使用C#Windows窗體和MSACCESS
- 21. 錯誤:用SQL語句打開記錄集MsAccess
- 22. Msaccess 2010 - 基於記錄來源的報告
- 23. MSACCESS - 如何找到重複的記錄只
- 24. MSAccess VBA ORDER BY不能在動態記錄源上工作
- 25. MSAccess-更新文本框中的所有記錄
- 26. MSAccess:從每個類別中選擇N條記錄
- 27. laravel 4的獨特規則對更新數據庫記錄
- 28. 檢索1個while循環內的3個獨特記錄
- 29. LINQ - 通過WHERE子句查詢6000條獨特記錄
- 30. 選擇一個獨特的記錄,過濾不起作用
謝謝您的意見。爲了更清楚一點,我想在左欄中顯示所有學生ID,並完成第2和第3欄中完成的測驗次數和獨特的測驗(即,我不打算爲一個特定的學生ID) – Paul
我添加了一個編輯到我的答案,使用您的列和表名稱,並具有所有3個請求的列。 – Bryan