当前位置: 首页 > 面试题库 >

如何计算SQL Server中每个老师的学生和班级?

陆博易
2023-03-14
问题内容

假设这样的3个表:

teacher:

teacher_id, name, ...

student:

student_id, teacher_id, ...

class:

class_id, teacher_id, ...

是否有SQL查询可为每位老师分配多少学生和班级?

结果应该是这样的:

teacher_id  name    students    classes 
t_001       AAA        3           2 
t_002       BBB        1           2 
...

问题答案:

尝试这样的事情:

SELECT 
    t.teacher_id, t.name,
    Classes = (SELECT COUNT(*) FROM Class c WHERE c.teacher_id = t.teacher_id),
    Students = (SELECT COUNT(*) FROM Student s WHERE s.teacher_id = t.teacher_id)
FROM teacher t


 类似资料:
  • 本文向大家介绍一次师生座谈会,老师看学生,人数一样多,学生看老师,老师的人数是学生的3倍,问老师和学生各有多少人?相关面试题,主要包含被问及一次师生座谈会,老师看学生,人数一样多,学生看老师,老师的人数是学生的3倍,问老师和学生各有多少人?时的应答技巧和注意事项,需要的朋友参考一下 (方法一) 设:老师= X ,    学生=Y; 老师看学生,人数一样多(在看的老师不包括在内)即可以列为方程:X-

  • 问题内容: 我有一个sql代码,可以获取每个员工的总工作时间及其超时时间。我想计算他当天的总加班时间。你能帮我吗?8小时是每天的常规时间。 这是代码 样品输出 我想要的是这样的 问题答案: 你可以做这样的事情 这是 SQLFiddle 演示 您需要为提供真正的默认值,并针对当他们。在一个极端的情况下,如果s是由员工有一天到另一天回家而造成的,那么这些默认值可能分别是和,因为您要计算每个日历日的加班

  • 问题内容: 我有一个在。其中包含一个交货单。 因此,可以重复相同的日期(在一天中,我们会下达几笔订单),如下所示: 我要计算的每篇文章的营业额的AVG ,我将进一步说明: 我已经在下面的请求中提取了月份,但是我无法动态计算(因为我的数据应该每月更改)上面的示例所示的营业额: 我尝试使用,但无法获得最佳解决方案。 我提出了一个要求,以计算以下内容(我手动完成)中每位客户的营业额: 她的结果如下: 我

  • 我想从db中获取学生列表,他们在每个班级中使用学生姓名获得最大人数。使用MySQL数据库。 我有如下表格,如学生、班级、成绩(不同年份的成绩) 表结构学生(student_id,student_name,class_id,地址),班级(class_id,class_name),结果(result_id,student_id,年份,分数) 我需要这样的清单

  • 问题内容: 我试过重新安装netbeans,试过重新安装java。我不确定发生了什么,但是我从每个类中都随机得到此异常,直到重新启动netbeans。有类似问题的人吗? 跑: 问题答案: 有时,NetBeans本地缓存目录会损坏(由于应用程序更早崩溃或发生其他/未定义的情况)。NetBeans开始表现异常。重新安装没有帮助,因为本地缓存目录并不总是被删除。 如果您100%确定您的应用程序没有路径问

  • 本文向大家介绍跟老齐学Python之用Python计算,包括了跟老齐学Python之用Python计算的使用技巧和注意事项,需要的朋友参考一下 一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer。不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等。乃至于,有的人在口语中区分不开计算机和计算器。 那么,做为零基础学习这,也就从计算小学数学题目开始吧。因为