首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学生课程表中常用课程查询

学生课程表中常用课程查询
EN

Stack Overflow用户
提问于 2012-10-15 15:32:23
回答 2查看 971关注 0票数 0

我有三张表:

代码语言:javascript
复制
Student(StudentID, StudentName)
Course(CourseID, CourseName)
StudentCourse(StudentID, CourseID) -- junction table to assign courses to students

我如何查询才能得到最喜欢的课程--“注册人数最多的课程”?

SQLFiddle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-15 15:39:48

代码语言:javascript
复制
SELECT TOP 1 WITH TIES COURSEID 
FROM   STUDENTCOURSE 
GROUP  BY COURSEID 
ORDER  BY Count(*) DESC
票数 1
EN

Stack Overflow用户

发布于 2012-10-15 15:37:12

使用TOP...WITH TIES进行试用

代码语言:javascript
复制
SELECT  TOP 1 WITH TIES c.CourseName,
        COUNT(c.CourseID) totalCount
FROM    student a
        INNER JOIN studentcourse b
            ON a.studentID = b.studentID
        INNER JOIN course c
            ON b.courseID = c.courseID
GROUP BY c.CourseName
ORDER BY totalCount DESC

WITH TIES显示具有相同最高计数数的记录。

SQLFiddle Demo

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12891071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档