繁体   English   中英

如何从结果行中选择接下来的4个连续行?

[英]How to select next 4 consecutive rows from my resultant row?

我想知道,我如何选择下4个连续的行以及MySQL中的结果行?

解释:-

我在表abc中有以下行

name | amount 

 a   -  1000

 b   -  2000

 c   -  3000

 d   -  4000

 e   -  5000

 f   -  6000

现在,如果我的选择标准是name = a,则返回的结果行应为

 a   -  1000

 b   -  2000

 c   -  3000

 d   -  4000

 e   -  5000

换句话说,我想要一个查询,该查询将返回查询结果-“选择* from abc,其中name ='a'”,以及该行的下4个连续行?

SELECT   abc.*
FROM     abc JOIN (SELECT amount FROM abc WHERE name = 'a') t
WHERE    abc.amount >= t.amount
ORDER BY abc.amount
LIMIT    5

尝试

对于mssql: select top 5 * from abc where name > 'a' order by name

对于mysql: select * from abc where name > 'a' order by name limit 5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM