表的透視變換

2022-07-14 14:39:23 字數 1604 閱讀 5195

將表的行列倒置顯示(透視變換)

1)、建立資料表並新增資料

create

table

score

( 學號

nvarchar(10

) ,課程

nvarchar(10

) ,成績

nvarchar(10));

insert

into score(學號,課程,成績)values('

0001

','語文

',87),('

0001

','數學

',79),('

0001

','英語

',95),(

'0002

','語文

',69),('

0002

','數學

',84);

2)、先查詢觀察整張表的結構

select

*from score;

3)、先顯示要展示的基本的結構

select 學號,'

語文','

數學','英語'

4)、使用case語句,如果課程=語文 則直接顯示語文成績,否則顯示0,其他科目同

select

學號 ,

case

when 課程='語文

'then 成績 else

0endas'

語文',case

when 課程='數學

'then 成績 else

0endas'

數學',case

when 課程='英語

'then 成績 else

0endas'

英語'from score;

5)、從5行變2行,使用分組聚合(按學號分組,各科分組聚合)

select

學號 ,

sum(case

when 課程='語文

'then 成績 else

0end) as'語文

',sum(case

when 課程='數學

'then 成績 else

0end) as'數學

',sum(case

when 課程='英語

'then 成績 else

0end) as'英語

'from score group

by 學號;

opencv透視變換

1 目前效果最好的乙個 但還是紙牌能檢測出來 2 下面將我修改執行成功的 貼出,至於優化,提高識別四邊形準確度,還需要繼續研究。透視變換,檢測四邊形,有時候容易檢測不出 但目前效果最好的就是該程式 include stdafx.h include core core.hpp include incl...

透視變換(高階)

透視變換比仿射變換更普遍。它們不一定保持線條之間的 平行性 但是因為它們更普遍,也更實用,幾乎所有在日常影象中遇到的變換都是透視變換。有沒有想過為什麼兩條軌道似乎在遠處會相遇?這是因為您的眼睛中的對影象好比做了透視變換,透視變換不一定保持平行線平行。如果你站在上面觀察圖1.1中的鐵軌,他們似乎根本不...

Bitmap透視變換

import flash.geom.var photo sprite new sprite addchild photo img為繼承於bitmapdata的類 var bitmapsource new img 400,300 var showline true var inbitmapwidth ...