我想知道,如何选择接下来的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行到那一行?
答案 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