选择前 N 条记录后,我只想选择最后一条记录。所以简而言之,我只想选择一个特定的记录。我尝试使用子查询,但效果不佳。它给出了一个错误
子查询返回了 1 个以上的值。
我知道我所做的子查询给出了 1 个以上的值,但是如何选择前 N 条记录中的一条特定记录?
select top 1 (select top 5 Work_date from tbl_dtr where work_date < '2019/09/10' order by Work_date asc)
from tbl_dtr
order by Work_date desc
您需要使用您的子查询作为派生表并从中选择:
select top 1 *
from (select top 5 *
from tbl_dtr
where work_date < '2019/09/10'
order by Work_date asc) t
order by Work_date desc
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句