正在进化的程序员 2017-09-07 07:51 采纳率: 50%
浏览 1326
已结题

oracle使用游标怎么比较上下行的数据

假设我经过如干个子查询按照 ORDER BY A_NAME,B_NAME后,得到以下的数据

A_name B_name C_name
A1 A1_B1 60
A1 A1_B2 80
A1 A1_B3 100
A1 A1_B4 120

A2 A2_B1 70
A2 A2_B2 90
A2 A2_B3 50
A2 A2_B4 100

A3 A3_B1 90
A3 A3_B2 80
A3 A3_B3 100
A3 A3_B4 120

我想比较C_name这列中在同一个 A_name中按照 B_name排序排序的 C_name是不是依次增大的,如果不是就把这组数据找出来,或者做标记,比如上面的数据,最终我需要得到 A2,A3这两组数据,或者在给这两组数据做个标记。

我的思路是写一个函数来比较C_name,但是不知道怎么实现,可以在函数中使用游标,各位大神有什么建议吗?十万火急的.
这最终是做成一个报表数据中错误核查的,同一个A_name中 按照 B_name 排序,C_name应该一次增大,否则就是错误数据,现在就是把错误数据找出来

  • 写回答

6条回答

  • JPF1024 2017-09-07 08:19
    关注

    没有用游标实现过类似需求,如果数据不多的话,可以取到Java里面处理,在Java里面有Stream流可以用来出来排序.

    参考资料:

    https://www.ibm.com/developerworks/cn/java/j-java-streams-1-brian-goetz/index.html

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)