【发布时间】:2017-02-22 21:23:09
【问题描述】:
我如何列出开始时间晚于 id = 8871 的学生的开始年份的学生?
这是我目前所拥有的:
SELECT sid s1
FROM Student
WHERE s1.started <= sid = '8871';
我转到此链接以获取一些参考,但我仍然遇到问题: Query comparing dates in SQL
学生桌有: 学生(姓、名、SID、开始)
任何帮助都会很棒
【问题讨论】:
我如何列出开始时间晚于 id = 8871 的学生的开始年份的学生?
这是我目前所拥有的:
SELECT sid s1
FROM Student
WHERE s1.started <= sid = '8871';
我转到此链接以获取一些参考,但我仍然遇到问题: Query comparing dates in SQL
学生桌有: 学生(姓、名、SID、开始)
任何帮助都会很棒
【问题讨论】:
我会使用self join,其中连接的一侧包含您想要的学生和参考学生 8871:
SELECT a.*
FROM student a
JOIN student b ON b.sid = '8871' AND a.started > b.started
【讨论】: