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,費用科目,費用。這種儲存結構一般稱為縱表,其特...