0

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

解释:-

我在表 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

换句话说,我想要一个查询,它将返回查询结果 - “select * from abc where name = 'a'”加上该行的下 4 个连续行?

4

2 回答 2

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
于 2012-10-18T16:39:13.137 回答
0

尝试

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

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

于 2012-10-18T16:20:49.227 回答