我想做如下的事情:
SELECT studentName, COUNT(lessonCode)
FROM Lessons
WHERE
COUNT(lessonCode) = 10
目前,我在课程表中获取所有学生,以及他们拥有的课程数量,并将信息保存在名为 studentInfo 的表变量中。
DECLARE @studentInfo TABLE
(
studentName varchar,
numLessons int
)
INSERT INTO @studentInfo (studentName, numLessons)
SELECT studentName, COUNT(lessonCode)
FROM Lessons
然后我在另一个选择语句中使用它:
select studentName
FROM @studentInfo
WHERE
numLessons = 10
这很好用,但唯一的问题是我的数据库中有大约 30,000 名学生,所以我获取学生列表和他们的课程数量的查询需要很长时间,并且通常不会在之前完成我取消查询的执行,通常在 30 分钟左右。有没有其他方法可以更有效地做到这一点,并实现我在这篇文章顶部寻找的东西?
谢谢。