使用EXISTS运算符选择班级中最早的学生的姓名

时间:2015-03-10 02:14:10

标签: sql oracle11g

我完全迷失在这个问题上。该表有学生出生日期,我可以使用Exists子句来获得最年长的学生。

我能够使用MIN(dateofbirth)来获得最老的人,但我可以在exists子句中找到答案

由于

1 个答案:

答案 0 :(得分:1)

您要做的是使用WHERE NOT 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 );