mysql - 编写一个 sql 查询来查找在 R128 房间中遇到的类的名称

标签 mysql sql database

考虑以下架构:

Student(snum, sname, major,level)

Class(cname, meets-at,room, fid)

Faculty(fid, fname, depname)

Enrolled(snum, cname)

编写一个 SQL 查询来查找不在 R128 房间内学生人数最少的所有类(class)的名称(与所有其他类(class)相比)。

最佳答案

试试这个

SELECT E.cname, Count(snum) 
    FROM Enrolled E
    GROUP BY E.cname
    HAVING Count(snum) in(
            SELECT TOP 1  Count(snum) cnameCount
            FROM Enrolled E
            JOIN Class C
            ON E.cname=C.cname
            WHERE C.room!='R128'
            GROUP BY c.CName
            ORDER BY Count(snum)
            )

关于mysql - 编写一个 sql 查询来查找在 R128 房间中遇到的类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58800628/

相关文章:

php - 无法将表信息保存到MySQL

java - 获取使用 Hibernate 映射的属性的列名

c# - 如何更改超时查询

php - 使用从数据库检索的信息创建 JSON 数组

mysql - Sql "IN"比简单的 `field_name` ="some"慢。为什么?

javascript - 我正在尝试通过验证创建此登录/注册表单

php - 在 MySQL 表的上下文中使用 jQuery

Mysql从2个不同的表中选择并合并结果

mysql - 将我的存储过程上传到数据库时出错

mysql - 创建事件在 MySQL 中出现语法错误