ORACLE中如何查询前20个 和 修改特殊数据

来源:互联网 发布:ubuntu chrome flash 编辑:程序博客网 时间:2024/04/27 15:40

ORACLE中如何查询前20个

 

SELECT * FROM (SELECT * FROM TAB ORDER BY 1) WHERE ROWNUM <= 20;

 

如果一张表中有多条产品数据。主键不唯一;生成时间相同。例如:
Pbh            Wtime                                Pname
--------------------------------------------------------------------------------
101            2009-04-25 17:48:46            果冻
102            2009-04-25 17:48:46            果冻
104            2009-04-25 17:48:46            果冻
105            2009-04-25 17:48:46            糖果
106            2009-04-25 17:48:46            糖果
把它处理为:
Pbh            Wtime                                Pname
--------------------------------------------------------------------------------
101            2009-04-24 17:48:46            果冻
102            2009-04-23 17:48:46            果冻
104            2009-04-22 17:48:46            果冻
105            2009-04-24 17:48:46            糖果
106            2009-04-23 17:48:46            糖果
(Wtime 字段的数据不再相同,是由原基础修改的)。。。。。。。。。。。。

 

 

update table set wtime = wtime-rownum/24

 

原创粉丝点击