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

时间:2012-10-18 16:18:23

标签: mysql

我想知道,如何选择接下来的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

换句话说,我想要一个将返回查询结果的查询 - "从abc中选择*,其中name =' a'""加上接下来连续4行到那一行?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

尝试

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

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