国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
行列轉(zhuǎn)換 交叉表

行列轉(zhuǎn)換 交叉表

[日期:2005-07-08]來源:CSDN  作者:[字體: ]

總結(jié)了一些有代表性的貼子,具體見http://expert.csdn.net/Expert/topic/2440/2440306.xml?temp=.6941645

1: 列轉(zhuǎn)為行:
eg1:
Create table test (name char(10),km char(10),cj int)
go
insert test values(‘張三‘,‘語文‘,80)
insert test values(‘張三‘,‘數(shù)學(xué)‘,86)
insert test values(‘張三‘,‘英語‘,75)
insert test values(‘李四‘,‘語文‘,78)
insert test values(‘李四‘,‘數(shù)學(xué)‘,85)
insert test values(‘李四‘,‘英語‘,78)

想變成

姓名   語文   數(shù)學(xué)   英語
張三   80     86     75
李四   78     85     78


declare @sql varchar(8000)
set @sql = ‘select name‘
select @sql = @sql + ‘,sum(case km when ‘‘‘+km+‘‘‘ then cj end) [‘+km+‘]‘
 from (select distinct km from test) as a
select @sql = @sql+‘ from test group by name‘
exec(@sql)

drop table test

 

eg2:
有表A,
 id pid
 1   1
 1   2
 1   3
 2   1
 2   2
 3   1
如何化成表B:
 id pid
  1  1,2,3
  2  1,2
  3  1
或者是從表B變成A(不要用游標)
以前有相似的列子,現(xiàn)在找不到了,幫幫忙!


--1.創(chuàng)建一個合并的函數(shù)
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=‘‘
select @str=@str+‘,‘+cast(pid as varchar) from 表A where id=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go

--調(diào)用自定義函數(shù)得到結(jié)果
select distinct id,dbo.fmerg(id) from 表A

2:
/***********     行轉(zhuǎn)列   *****************/
測試:
create table t1 (a int,b int,c int,d int,e int,f int,g int,h int)
insert t1 values(15, 9, 1, 0, 1, 2, 2, 0)

declare @ varchar(8000)
set @=‘‘
select @=@+rtrim(name)+‘ from t1 union all select ‘ from syscolumns where id=object_id(‘t1‘)
set @=left(@,len(@)-len(‘ from t1 union all select ‘))
--print @
exec(‘select ‘+@+‘ from t1‘)

a          
-----------
15
9
1
0
1
2
2
0

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SqlServer生成交叉表大全
(轉(zhuǎn))行變列SQL語句(MSSQL) - jack - 博客園
對字符串的“sum”——在Oracle中自定義聚集函數(shù)的例子
SQL SERVER:select 字符串拼接問題
在數(shù)據(jù)庫中如何讓列變成行,讓行變成列的問題
mysql反引號的使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服