2014-07-23 35 views
-1

我有一個tbl_Students和tblStudentPrograms的教育數據庫。 tblStudentPrograms每個學生和程序(ProgramID)每年有一個記錄(YearID)表2(一對多關係)中發現匹配時的訪問標誌記錄

我需要找出有多少學生參與了ProgramID = 2 EVER。因此,我需要DISTINCT子集的學生參與了程序對於任何YearID。

(當然,這將進一步嘗試在其他表,如StudentAdvising找到其他記錄,以及複雜的,但這將是一個良好的開端。)

謝謝!

+0

請發佈您有問題的代碼。 –

回答

0
SELECT DISTINCT count(studentID) FROM tblStudentPrograms WHERE ProgramID = 2 
+0

好像有什麼不對。它使我的數量超過了我的tblStudents中的學生數量 – user3869722

0

假設你希望學生的重複計數(不包括那些相同的學生可能已經採取了兩次程序...

SELECT count(distinct StudentID) 
FROM tblStudentPRograms 
WHERE ProgramID = 2 
0

假設你希望學生的重複計數(不包括那些相同的學生可能採取程序兩次...

SELECT count(distinct StudentID) 
FROM tblStudentPRograms 
WHERE ProgramID = 2 

雖然我不肯定訪問支持不同的瓦特/像其他RDBMS計數做...

,所以你可能需要做:

SQL : how can i count distinct record in MS ACCESS

SELECT count(BStudentID) as DistinctStudentsInProgram 
FROM (select distinct studentID, ProgramID from tblStudentPrograms) B 
WHERE B.ProgramID = 2 
+0

使用了鏈接中的代碼,這實際上是我想要的 - 用計數顯示記錄。謝謝! – user3869722

+0

現在我可以捎帶這個進一步完善這套學生來顯示在tblStudentAwards上也有記錄的數字嗎? – user3869722

相關問題