SQL事件名行變成列,次數列變行

2021-05-01 23:08:03 字數 643 閱讀 6827

select imsi

,callinsms_setup=sum(case when event_name='callinsms_setup' then 1 else 0 end)

,idle_lup=sum(case when event_name='idle_lup' then 1 else 0 end)

,idle_moc=sum(case when event_name='idle_moc' then 1 else 0 end)

,idle_mosms=sum(case when event_name='idle_mosms' then 1 else 0 end)

,idle_mtsms=sum(case when event_name='idle_mtsms' then 1 else 0 end)

,idle_pagres=sum(case when event_name='idle_pagres' then 1 else 0 end)

,idle_poweroff=sum(case when event_name='idle_poweroff' then 1 else 0 end)

from #t_whole_call_union_otherevent_bookticket_090706

group by imsi

oraclel列變行(多列變成多行)

和mysql的一起對照著看 這篇是oracle10g的環境 資料庫結構如圖 這裡將相同名字的不同分數 不同列 顯示在多個行中,形如 sql如下 select name 數學 as type math as score from student union select name 語文 as type...

讓查詢資料由行變成列

有這樣兩個資料表 wuzi table 物資編碼 id 顏色編號 color id 數量 acount 1111 1 10 2222 2 20 1111 1 20 3333 3 5 1111 3 10 yanse table 顏色編號 color id 顏色名稱 color 1 紅色2 蘭色3 綠色...

SQL 行轉列,列轉行

行列轉換在做報表分析是還是經常會遇到的 行列轉換就是如下圖所示兩種展示形式互相轉換 只是做測試,建表比較隨意 create table student name varchar 20 subject int 10 score int 10 insert into student name,subje...