表t1Ppm pph pcbrqA 000001 2008-1-1B 000001 2009-1-1select * from t1 where pph='000001';
会把2条记录都取出来,如果只想取出最大pcbrq那条记录,怎么写SQL
会把2条记录都取出来,如果只想取出最大pcbrq那条记录,怎么写SQL
解决方案 »
- 求:ORACLE学习资料
- oracle insert语句:序列(号)不存在
- 请专家学者赐教incremental level 1
- 软件外包-Oracle数据库操作(包括连接、存储、查询、状态监控等)
- 关于oracle自增列的问题
- Oracle访问SQL Server的问题
- 简单问题,请指点。关于硬盘分区
- ORACLE服务端安装后无法启动OracleOraHome81HTTPServer服务???
- 关于存储过程的问题
- select * from sys._default_auditing_options_ 出错, why?
- 问protocol adapter error 如何解决
- oracle 10g 安装后无法正常登录管理页面
FROM (SELECT *
FROM t1
WHERE pph = '000001'
ORDER BY pcbrq)
WHERE ROWNUM = 1
select 'A' ppm,'000001' pph,to_date('2008-1-1','yyyy-mm-dd') pcbrq from dual
union all
select 'B' ppm,'000001' pph,to_date('2009-1-1','yyyy-mm-dd') pcbrq from dual
)
select * from (
select ppm,pph,pcbrq,row_number() over(order by pcbrq desc) rn from temp where pph='000001'
) where rn = 1