Sql server 使用MSSQL统计ID的唯一出现次数
我试图统计每年教师的独特事件。我相信结果不是独一无二的 我的问题Sql server 使用MSSQL统计ID的唯一出现次数,sql-server,ms-access,Sql Server,Ms Access,我试图统计每年教师的独特事件。我相信结果不是独一无二的 我的问题 SELECT DISTINCT count (tblTeachers.TeacherID) AS uniqueTeacherCount, tblSchoolYears.SchoolYear FROM tblTeachers INNER JOIN tblTeacher_Building . . GROUP BY tblSchoolYears.SchoolYear ORDER BY tblSchoolYears.SchoolYe
SELECT DISTINCT count (tblTeachers.TeacherID) AS uniqueTeacherCount, tblSchoolYears.SchoolYear
FROM tblTeachers INNER JOIN tblTeacher_Building
.
.
GROUP BY tblSchoolYears.SchoolYear
ORDER BY tblSchoolYears.SchoolYear DESC;
结果(计算TeacherID的重复项)
我也试过了
SELECT COUNT(DISTINCT tblTeachers.TeacherID) AS uniqueTeacherCount, tblSchoolYears.SchoolYear
FROM tblTeachers INNER JOIN tblTeacher_Building
.
.
GROUP BY tblSchoolYears.SchoolYear
ORDER BY tblSchoolYears.SchoolYear DESC;
我错过了什么
谢谢很接近了。我想这就是你想要的:
Select Count(TeacherID) AS uniqueTeacherCount,SchoolYear
from
(
SELECT DISTINCT tblTeachers.TeacherID, tblSchoolYears.SchoolYear
FROM tblTeachers INNER JOIN tblTeacher_Building
.
.
) hlp
GROUP BY SchoolYear
ORDER BY SchoolYear DESC;
SELECT COUNT(*)
FROM
(
SELECT DISTINCT count (tblTeachers.TeacherID) AS uniqueTeacherCount, tblSchoolYears.SchoolYear ...
)
你很接近。我想这就是你想要的:
SELECT COUNT(*)
FROM
(
SELECT DISTINCT count (tblTeachers.TeacherID) AS uniqueTeacherCount, tblSchoolYears.SchoolYear ...
)
这是
sql server
还是ms access
?如果您想要访问查询,您不能使用Count(DISTINCT…
这是sql server
还是ms access
?如果您想要访问查询,您不能使用Count(DISTINCT…