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