sql语句 列变行 行变列

2025-01-30 23:17:47
推荐回答(2个)
回答1:

--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
*/

回答2:

百度一下行列转换,太多了