【问题标题】:Get the list of students, having grades more than them head student [closed]获取学生名单,他们的成绩比他们的校长高[关闭]
【发布时间】:2022-01-23 03:26:07
【问题描述】:

我有一张桌子:

学生:

| STUDENT_ID  | HEAD_STD_ID  |  STUDENT_NAME   |   GRADE | 

并且我需要选择成绩高于学生的学生姓名列表。我用子查询尝试了几个选择,但它不起作用。你能帮帮我吗?

【问题讨论】:

标签: mysql sql


【解决方案1】:

Join你的表与自己一起获取每个学生旁边的校长的成绩,然后过滤掉校长成绩更高的行。

select u.student_name
from students as u inner join students as v
on u.head_std_id = v.student_id
where u.grade > v.grade;

【讨论】:

  • 非常感谢。我已经尝试过自我加入,但我做错了,现在我明白我做错了什么。
猜你喜欢
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 2017-12-01
  • 1970-01-01
  • 2018-05-16
  • 2021-05-31
  • 2021-06-17
  • 2017-06-10
相关资源
最近更新 更多