我正在尝试在MySQL中编写查询以执行以下操作:

“如果该部门没有没有分配顾问的学生,请找到建议最多的现有教师,然后将其中一名顾问重新分配给新教师。”

表定义为:

Advisor(i_id, s_id) - i_id, s_id is the primary key.
Instructor(i_id, name, dept_name, salary) - i-id is the primary key.
Student(s_id, name, dept_name, tot_cred) - s_id is the primary key.

我已经编写了以下查询,该查询是不完整的,但是我不确定如何进行:

SELECT MAX(counted) 
(SELECT i_id, COUNT(s_id) AS counted
 FROM Advisor
 GROUP BY i_id) ;

任何帮助将不胜感激!!

===============>>#1 票数:1 已采纳

没有分配顾问的部门中没有学生:

SELECT Student.s_id from Student
WHERE s_id NOT IN ((SELECT DISTINCT(s_id) from Advisor) AS Assigned)

找到建议最多的现有教师

SELECT MAX(value), i_id
FROM
(SELECT i_id, COUNT(*) as value
FROM Advisor
GROUP BY i_id) AS counted) 

将他们的建议之一重新分配给新教练

Done Manually

还没有测试过,这里可能有语法错误

  ask by pypep278 translate from so

未解决问题?本站智能推荐:

1回复

MySql-查询构造中的问题

我需要您的帮助。...我正在为我的公司准备一个时间管理系统。 我有几个表,包括这两个表: 点数 Id_check | id_user | 周| 时间| ……。 用户数 id_user | first_name | last_name | …………
1回复

MySQL查询构造

我有一个查询问题。 我有一张做事的代理商表格。 我在事件表中跟踪他们所做的事情。 我想让座席忙,但不要太忙,因此我需要一个查询,该查询将返回一组座席,这些座席在过去10分钟内执行的事件不超过10个,在过去24小时内执行的事件不超过400个。 从这个可用的代理商库中,我可以选择一个来做某事
1回复

构造Mysql查询

假设我有一个名为tblSchoolSupplies的表,如下所示: 我想做的是构造一个满足以下4个条件的查询: 1)在categoryID = 1下选择行 2)按subCategoryID对行进行分组 3)每个subCategoryID限制2行 4)行必须随机选择
2回复

MySQL构造查询

我一直在尝试构建一个庞大的查询,并且成功了,并且能够实际完成查询。 但是,我从开发环境(小型数据库)转到实时环境(大型数据库)测试,但遇到了性能问题。 我认为答案可以在这里找到: https : //dba.stackexchange.com/a/16376 但是真的没有其他办法了
4回复

构造mysql查询时出现问题(每项最新)

我有一个网站,用户可以在其中评论照片。 我有以下格式的评论表: 并以这种格式显示一张照片表:(为了澄清起见,ID是指照片表中的ID,此为缩写) 因此,基本上,我想返回被评论的照片,在评论的日期中,以对每张照片的最新评论进行排序。 我曾尝试使用INNER JOIN来做到这一点,
5回复

MySQL构造此查询的最佳方法?

我继承了一个数据库,该数据库的结构包含一个产品表,一个由某些产品属性组成的表以及另一个用于在这些属性与给定产品之间建立关系的表。 用户可以通过这些属性的组合来过滤产品,这意味着如果选择了多个属性,则仅返回具有所有这些属性的产品。 不幸的是,该规则现在有一个例外,即选择两个特定属性之一的用
3回复

MySql查询:逻辑构造

我是MySql的新手,正在努力查询。 我有3张桌子: 基本上,我希望一个尚未加入ID为5的用户的user_id(每个用户可以加入多个组,但只能加入一次。每个组可以有多个用户)。 像这样 SELECT users.user_id 来自用户,user_group_lin
2回复

PHP / MySQL-构造查询

我试图把一个SQL查询放在一起,这让我都很困惑,我已经用普通语言写了我需要的东西,我似乎无法理解。 任何帮助都将是惊人的:) 编辑:表结构如下 表提示具有以下内容 表的可用性如下
3回复

在查询中构造mysql表名

这确实很明显,但是让我发疯了很长时间。 我在MySql数据库中有一堆表,这些示例是 //表名称000001_table1、000001_table2、000002_table1、000002_table2、000003_table1、000003_tabel2 在PHP中,我可
1回复

有效地构造MySQL查询

我正在寻找有关如何最好地构造MySQL查询和显示结果的帮助。 我正在尝试在PHP页面上创建一个表格,该表格的顶部和底部的房间号分别为7个日期。 在表中,如果某人在给定的日期在房间里,则会显示他们的名字。 我有以下表格: 桌子:房间 栏位: ID,房间 表:预订 字段: