所有课程的学生的SQL同学数

问题描述 投票:0回答:2

我有下表:

  • 学生:Student_ID(PK),Student_Name
  • 课程:课程ID(PK),课程名称
  • 入学人数:学生ID(FK),课程ID(FK)

我需要2个查询:

  1. 为学生表中的每个学生ID计算该学生在所有课程中拥有的不同(唯一)同学总数的查询。如果学生未参加任何课程,则应返回0。

    例如,如果Student_ID 123参加了3门课程,而他在每门课程中都有10位不同的同学,我应该得到以下结果:

    Student_ID        Num_of_classmates
    -----------------------------------
    123               30
    
  2. 一个SQL查询,返回所有学生及其所有同学。一个学生的同学是另一名至少参加同一课程的学生。

sql sql-server
2个回答
2
投票

尚不清楚您要选择哪一个:


1
投票

这里,我仅对第2部分提供解决方案,因为@Gordon Linoff已完成了第1部分),并且您还解决了-1问题。

© www.soinside.com 2019 - 2024. All rights reserved.