我有一张像下面这样的table。
Name flag
--------------------------------
ABC success
DEF fail
GHI success
JKL fail
MNO fail
PQR fail
STU fail
我必须得到下面的记录旁边的“成功”标志记录。我尝试了几次,但我是新的mysql。
我的记录应该是:-
Name flag
--------------------------------
JKL fail
3条答案
按热度按时间qv7cva1a1#
如果你有兴趣使用windows函数。
选择*,lead(flag,success)over(order by name)作为表中的下一个\u comm;
wecizke32#
应在标记“success”后返回第一行
1aaf6o9v3#
1) 我已经考虑了“id”列来考虑下一个记录
或
2) 我也考虑过使用rownum
在这里检查-http://sqlfiddle.com/#!2015年9月