当前位置: 首页 > 知识库问答 >
问题:

sql获取通过所有科目的学生姓名

林礼骞
2023-03-14

我有 3 张桌子

学生(id,姓名)

主题(id,name)

学生主题(学生标识,主题标识,标记)

我想选择通过所有科目的学生姓名(有分数的学生)。

我试过这个:

SELECT DISTINCT s.NAME
FROM STUDENT_SUBJECTS sb,
  STUDENTS s,
  SUBJECTS b
WHERE s.ID   = sb.STUDENT_ID
AND b.ID     = sb.SUBJECT_ID
AND sb.MARK >= 50

共有1个答案

段干昊然
2023-03-14

这应该有效:

SELECT s.NAME
FROM STUDENT_SUBJECTS sb,
  STUDENTS s,
  SUBJECTS b
WHERE s.ID   = sb.STUDENT_ID
AND b.ID     = sb.SUBJECT_ID
GROUP BY S.NAME
HAVING MIN(SB.MARK)>=50

如果存在两个同名的学生,也按id分组:

SELECT s.NAME
FROM STUDENT_SUBJECTS sb,
  STUDENTS s,
  SUBJECTS b
WHERE s.ID   = sb.STUDENT_ID
AND b.ID     = sb.SUBJECT_ID
GROUP BY S.ID,S.NAME
HAVING MIN(SB.MARK)>=50
 类似资料:
  • 我有下表 在这里,我有一个“学生”表,我想 从学生表中获取每个科目的最大分数的学生的姓名,如以下输出。

  • 我有这样的桌子结构 学生 主题 马克斯 要求是,列出所有通过考试的学生( 不知道要添加什么,如果条件 预期产出

  • 问题内容: 我正在使用一些房屋更换产品,使我可以隐藏通知栏,而这正是我真正喜欢的东西。 所有信息都可以用一些小部件代替,但是我也想显示通知。 当我已经开发了一些应用程序时,我想知道是否存在允许应用程序获取所有通知的命令行。我打算将此添加到小部件或烤面包。 非常感谢您提供任何线索或帮助。 问题答案: 从Android API级别18(Android 4.3)开始,提供了一个类 Notificatio

  • 问题内容: 我需要插入所有随发布发送的变量,它们是每个代表用户的复选框。 如果我使用GET,将会得到如下信息: 我需要在数据库中插入变量。 如何获取所有通过POST发送的变量?用逗号或其他东西隔开的数组或值? 问题答案: 该变量将自动填充。 尝试查看内容。 您可以这样访问各个值: 当然,这假设您的表单使用的是典型的表单编码(即 如果您的帖子数据采用其他格式(例如JSON或XML),则可以执行以下操

  • 我有一个学生表学生(LRN,名字,名字,级别ID)和一个成绩表成绩(科目ID,年级,级别ID,LRN,时间添加)我想显示所有学生的所有科目的成绩在网上。我厌倦了这个查询,但我得到了这个结果。 结果:查询结果