1. 程式人生 > >ORACLE中如何查詢前20個 和 修改特殊資料

ORACLE中如何查詢前20個 和 修改特殊資料

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