gpt4 book ai didi

sql - 如何检索热门项目的结果

转载 作者:行者123 更新时间:2023-12-02 03:29:09 25 4
gpt4 key购买 nike

我运行了一个查询以提供每所学校的学生总数,但现在我需要知道每所学校内这些学生的姓名,同时将总人数排在首位的结果放在首位。如何添加到此查询以显示学生的姓名?

这是我必须显示的每所学校的学生总数:

SELECT 
dbo_Schools.Schools,
Count(dbo_tStudent.Student) AS NumberOfStudents
FROM
dbo_tStudent
INNER JOIN dbo_tSchools ON dbo_tStudent.SchoolID=dbo_tSchool.SchoolID
GROUP BY dbo_tSchool.School
ORDER BY Count(dbo_tStudent.Student) DESC;

重要的是我在列出学生时保持学校从学生人数最多的顺序

最佳答案

在这种情况下,您可以使用子查询 来实现您的结果集。

要在子查询中使用order by,您还需要一个top or limit 运算符。

SELECT sc.schoolname
,st.columns...
FROM dbo_tStudent st
INNER JOIN (
SELECT TOP 1000 dbo_Schools.SchoolID
,min(schoolname) schoolname
,Count(dbo_tStudent.Student) AS NumberOfStudents
FROM dbo_tStudent
INNER JOIN dbo_tSchools ON dbo_tStudent.SchoolID = dbo_tSchools.SchoolID
GROUP BY dbo_tSchool.School
ORDER BY Count(dbo_tStudent.Student) DESC
) sc ON st.SchoolID = sc.SchoolID

关于sql - 如何检索热门项目的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com