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 に答える