SQL Server之縱表與橫表互轉

2022-03-29 02:13:34 字數 1149 閱讀 1863

1,縱表轉橫表

縱表結構 table_a:

轉換後的結構:

縱表轉橫表的sql示例:

select  name ,

sum(case when course = n'語文' then grade

else 0

end) as chinese ,

sum(case when course = n'數學' then grade

else 0

end) as mathematics ,

sum(case when course = n'英語' then grade

else 0

end) as english

from    dbo.table_a

group by name

2,橫表轉縱表

橫表結構table_b:

轉換後的表結構:

橫表轉縱表的sql示例:

select  name ,

'chinese' as course ,

chinese as score

from    dbo.table_b

union all

select  name ,

'mathematics' as course ,

mathematics as score

from    dbo.table_b

union all

select  name ,

'english' as course ,

english as score

from    dbo.table_b

order by name ,

course desc

橫表與縱表區別

橫表就是普通的建表方式,如乙個表結構為 主鍵 欄位1 欄位2 欄位3。如果變成縱表後,則表結構為 主鍵 字段 字段值。而字段 則為字段1 欄位2 欄位3。具體為電信行業的例子。以使用者帳單表為例一般出賬時使用者有很多費用客戶,其資料一般儲存為 時間,客戶id,費用科目,費用。這種儲存結構一般稱為縱表...

資料庫之橫表轉縱表 縱表轉橫表

橫表變縱表或縱表變橫表 成績表如下 name course grade 張三 語文 95 張三 數學 90 張三 英語 89 李四 語文 92 李四 數學 88 李四 英語 97 變成姓名 語文 數學 英語 張三 95 90 89 李四 92 88 97 縱表轉橫表create table biao...

橫表縱表轉換

橫表就是普通的建表方式,如表結構為 主鍵 欄位1 欄位2 欄位3.如果變成縱表後,則表結構為 主鍵 字段 字段值。而字段 則為字段1 欄位2 欄位3.具體為電信行業的例子。以使用者帳單表為例,一般出賬時使用者有很多費用,其資料一般儲存為 時間,客戶id,費用科目,費用。這種儲存結構一般稱為縱表,其特...