SQL前2个记录/值

时间:2013-08-27 15:42:20

标签: mysql sql max min

您好我有以下查询,它返回开始日期表中下一个开始日期的数据,我要做的是拉取下两个开始日期的数据。有人可以帮我吗?我已编辑过显示我遇到问题的具体部分而不是提供整个查询,请记住这是一个子查询。

(a1.expstartdate = (select min(startdate) 
from cstreprts.dbo.startdates
where startdate+15 > @asofdate and sycampusid = a1.sycampusid) 
    or a1.startdate = (select min(startdate)
 from cstreprts.dbo.startdates where startdate+15 > @asofdate 
 and sycampusid = a1.sycampusid))

1 个答案:

答案 0 :(得分:2)

您可以LIMIT收到的金额。如果您ORDER BY降序值,则LIMIT只会返回您的前2个结果。

只需ORDER BY然后LIMIT 2

一个简短的例子

SELECT start_date 
FROM start_date_table 
ORDER BY start_date DESC 
LIMIT 2;