比如一个表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怎么写?
解决方案 »
- 请教高手,用SQL怎么查询某个表的建索引的语句,谢谢
- 运行代码的时候执行了一系列语句,报错ORA-01722无效字符,但是很奇怪,我调代码之后什么都没改的情况下又好使了,几天来都是这样,求高手指教原因
- oracle数据、表空间导出导入
- 数据库查询问题~100分
- 编译plsql时出现“《PLS-00801》 内部错误[79110]”怎么解决????
- 卸载数据库实例与卸载数据库9i是不是一回事?请帮帮忙!
- 请问sqlserver2000的数据库内容能转到oracle下吗????
- 初学者的问题
- 50的问题,对于你来说,简单!!
- 为什么我的表格中只能放613条记录
- 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