求一sql语句,看描述

benniaoyaofei 2010-06-07 03:59:59
有两个字段
A B
1 B-1
2 B-2
3 B-3
4 B-4
5 B-6
6 B-5
我现在想找出5,6这两条记录,本来A,B两个字段都是顺序增加,5,6记录乱了,我想找出这样的记录,请问这条sql应该怎么写?
...全文
111 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
benniaoyaofei 2010-06-07
  • 打赏
  • 举报
回复
谢谢!
gomiller 2010-06-07
  • 打赏
  • 举报
回复
create table test
(a varchar2(3),
b varchar2(5)
)
1 2
2 4
3 5
4 7
5 6

select * from (
select t.a,t.b,
lag(t.b)over( order by t.a asc) sq
from test t)
where sq>b

原理就是按照字段A排序取出上个序号的值,如果上个序号的值比当前序号的值大,那就是顺序有问题
benniaoyaofei 2010-06-07
  • 打赏
  • 举报
回复
二楼,我说的顺序增加不一定A,B是对应的
A B
1 2
2 4
3 5
4 7
5 6
也可能是这样
suiziguo 2010-06-07
  • 打赏
  • 举报
回复
select A,B from table_name
where A!=substr(B,3);

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧