--SQL Server 2005以上版本用unpivot
use Tempdb
go
--> -->
if not object_id(N'Tempdb..#1') is null
drop table #1
Go
Create table #1([区域名称] nvarchar(3),[小类1] int,[小类2] int,[小类3] int)
Insert #1
select N'奎文区',120,100,90
Go
select
[区域名称],[分类],[值]
from
#1
unpivot
([值] for [分类] in([小类1],[小类2],[小类3]))b
/*
区域名称 分类 值
奎文区 小类1 120
奎文区 小类2 100
奎文区 小类3 90
*/
百度一下行列转换,太多了