幾個行列轉換的實用小例子 r4筆記第2天

2021-09-28 13:20:52 字數 863 閱讀 5223

起行列轉換,大家是既熟悉又陌生,在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...