row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序,而此Function Compute的值就表示每組內部排序後的順序編號(組內連續的唯一的). 與rownum的區別在於:使用rownum進行排序的時候是先對結果集加入偽列rownum然後再進行排序,而此函數在包含排序從句後是先排序再計算行號碼. row_number()和rownum差不多,功能更強一點(可以在各個分組內從1開時排序).
一.安裝LogMiner$ sqlplus /nologSQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 15 12:30:58 2008Copyright (c) 1982, 2006, Oracle. All Rights Reserved.SQL> conn / as sysdba;Connected to an idle instance.SQL> startupORACLE instance
若不是這次使用oracle lead,我還不會發現,原來還有這麼好用的東西。 oracle 統計分析函數 lead 文法結構: lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause) 參數說明: value_expr
轉自:http://hi.baidu.com/tidehc/blog/item/3fd6b9a14766268b4610642a.html ******************************************************************************** SQL Group Functions (num can be a column or expression) * *(null values are ignored,
轉自:http://blog.csdn.net/maqinqin/archive/2008/11/17/3320247.aspx oracle 統計分析函數 lead 文法結構: lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause) 參數說明: value_expr
轉自:http://blog.csdn.net/sharpnessdotnet/archive/2009/06/24/4294549.aspx 1.select d.id,d.outer_code from dict_depts_source d order by outer_code(查看重複資料)2.select d.id,d.outer_code,row_number() over(partition by outer_code order by outer_code)
在搞資料庫時,發現有這樣的一個欄位,類型是NUMBER(38),查看了一下裡面的資料,都是這樣的,1323957678114132132699429513221293068041322129716220猜到應該是1970年1月1號0點0分距現在的毫秒值。解決辦法是寫一個轉換函式:create or replace function num_to_date(in_number NUMBER) return date isbegin