最近罈子裡問行列轉換的很多,簡單總結一下。

2021-04-17 10:14:19 字數 1545 閱讀 8826

1 .最基本的行列轉換:

create

table

table1(廠家 

varchar(10

),帳期 

varchar(20

),num  

int)

insert

into

table1

select'a

',  

'0-30',

10union

allselect'a

',  

'31-60',

20union

allselect'a

',   

'60以上',

30union

allselect'a

',   

'60以上',

40union

allselect'b

',   

'0-30',

40union

allselect'b

',  

'31-60',

null

union

allselect'b

',    

'60以上',

60--原始資料格式

select

*from

table1

--行列轉換

--方法1

declare

@sql

varchar

(8000

)select

@sql=''

select

@sql

=@sql+'

,sum(case 帳期 when 

'''+帳期+

'''then num else 0 end) as 

'''+帳期+

''''

from

table1

group

by帳期

exec('

select 廠家'+

@sql+'

from table1 group by 廠家')

--方法2:

select

廠家,'0-30'=

sum(

case

帳期 when

'0-30

'then

num 

else

0end

),'31-60'=

sum(

case

帳期 when

'30-60

'then

num 

else

0end

),'60以上'=

sum(

case

帳期 when

'60以上

'then

num 

else

0end

) from

table1 

group

by廠家

--刪除測試表

drop

table

table1

django 裡FileFIELD的編碼問題

當獲取filefield資料時會出現編碼問題 在資料庫裡顯示的是d python專案 wxmkczpy uploadfile qq截圖20190210180915.png 而取出後變成d 3a python e9 a1 b9 e7 9b ae wxmkczpy uploadfile qq e6 88...

關於QTableWidget裡的滾動條問題

找了下,發現在qabstractscrollarea裡面有 void sethorizontalscrollbar qscrollbar scrollbar void sethorizontalscrollbarpolicy qt scrollbarpolicy void setverticalsc...

StackBlitz裡無法重新命名專案的問題

為了找到重新命名stackblitz專案名稱失敗的問題,我開啟了chrome開發者工具,在network標籤頁裡看到了這樣的錯誤訊息 這說明,stackblitz的專案是全域性可見的,所以起名angular route這種名稱幾乎100 會和stackblitz上其他已有的專案產生命名衝突,可以在名...