Sql 使用EXISTS运算符选择班上年龄最大的学生的姓名

Sql 使用EXISTS运算符选择班上年龄最大的学生的姓名,sql,oracle11g,Sql,Oracle11g,我完全不明白这个问题。表中有学生的出生日期,我可以拟合Exists子句以获得最年长的学生 我可以用MINdateofbirth得到最年长的人,但我可以在exists子句中找到答案 谢谢您要做的是在不存在的地方使用,以确保没有出生日期更早的学生: SELECT s1.student_id, s1.birth_dt FROM studenttable s1 WHERE NOT EXISTS ( SELECT 1 FROM studenttable s2

我完全不明白这个问题。表中有学生的出生日期,我可以拟合Exists子句以获得最年长的学生

我可以用MINdateofbirth得到最年长的人,但我可以在exists子句中找到答案


谢谢

您要做的是在不存在的地方使用,以确保没有出生日期更早的学生:

SELECT s1.student_id, s1.birth_dt
  FROM studenttable s1
 WHERE NOT EXISTS ( SELECT 1 FROM studenttable s2
                     WHERE s2.birth_dt < s1.birth_dt );

你说的“能适应”和“能适应”是什么意思?这些在上下文中似乎没有意义。