![](/img/trans.png)
[英]sql how to select the next to last row of the groups with two or more rows
[英]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.