比如一个表TableA
有三个字段 ywbh,sxh,gzdm可能的取值(这里的ywbh可能有很多,每个ywbh也有多条记录(并且sxh都是1开始的顺序+1))
ywbh sxh gzdm
320000775848804 1 a
320000775848804 2 b
320000650688433 1 c
320000650688433 2 d
320000650688433 3 e想最后得到的是(每次取到每个ywbh里的sxh最大的记录)320000775848804 2 b
320000650688433 3 e请教这样的SQL怎么写?
有三个字段 ywbh,sxh,gzdm可能的取值(这里的ywbh可能有很多,每个ywbh也有多条记录(并且sxh都是1开始的顺序+1))
ywbh sxh gzdm
320000775848804 1 a
320000775848804 2 b
320000650688433 1 c
320000650688433 2 d
320000650688433 3 e想最后得到的是(每次取到每个ywbh里的sxh最大的记录)320000775848804 2 b
320000650688433 3 e请教这样的SQL怎么写?
解决方案 »
- 求解决:Error: PLS-00103: 出现符号 "SYNC"在需要下列之一时::= . ( @ % ;符号 ":=" 被替换为 "SYNC" 后继续。
- 如何用SQL剔除夜间时间
- ORA-03113错误,执行sql语句后报错,怎么解决
- ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME
- 给定一个dmp文件,不借助pl/sql工具,想知道里面的表结构,不知道怎么处理?
- 如何在存储过程中重新编译触发器
- 急啊:oracle不能啓動
- 在线求助问题
- 请教各位大侠:在PB当中更新一个数据窗口。更新总失败:失败后提示:
- 如何使用forms工具包?
- pl/sql 关于对象object的编程问题
- 问个多表关联分类汇总统计的问题,谢谢
group by ywbh )tabl1,TableA where tabl1.sxh =TableA.sxh
试试 这个
select ywbh,sxh,gzdm,row_number()over(partition by ywbh order by sxh desc) rn from TableA)
where rn=1