起行列轉換,大家是既熟悉又陌生,在oracle 10g版本之前如果要做行列轉換,都基本得使用decode來完成,在11g中情況有了改觀,可以直接使用pivot特性來完成。這種方式相比decode來說要更加簡潔清晰。
select username,count(*)cnt,status from session_test group by username,status;
我們得到的當前session情況如下:username active inactive sniped.....pivot(count(status)for status in ('active','inactive','killed','sniped','cached'))
username 'active' 'inactive' 'killed' 'sniped' 'cached'for status in ('active','inactive','killed','sniped','cached')的部分是需要預先知道的。在這個例子中不是問題,因為狀態很有限,就那幾個,可以通過官方文件中的v$session欄位解釋得到。session的狀態就下面5種。
status
varchar2(8)
status of the session:
create table obj_test as select *from all_objects;
scott table 5
owner object_type count(*)
可以很清楚地看到每個使用者下的object的分布情況,但是這樣看很不清晰,而且我們可能並不需要知道所有的object_type,我們只是想得到一些基本的object type的情況。
6 rows selected.
mysql行列轉換例子 mysql行列轉換示例
現把轉換方法列舉如下 1 縱表轉橫表 縱表結構 tablea name course grade 張三語文 張三數學 張三英語 李四語文 李四數學 橫表結構 tableb name 語文數學 英語張三 李四方法一 select name,sum case course when 語文 then gr...
幾個js的小例子
1 js的作用域,window物件 if a in window alert a 1 js的作用域是由函式劃分的 2 js的執行順序 var a 1,b function a x alert a 1 3 js引數 arguments 的含義 function b x,y,a b 1,2,3 10 4...
source insight下幾個實用的小工具
1 sourcemonitor使用 c語言度量值 c metrics 舉例1 函式為 舉例2 函式為 這個工具可以對c語言進行規則對齊。3 sourceinsight scan sourceinsight scan 是一款整合在 sourceinsight 中的c c 靜態分析外掛程式,整合了cpp...