SQL进行行列转换

原创 2005年04月27日 14:54:00

假设现在有这样一张表:

CREATE TABLE [dbo].[relConList] (
 [listID] [smallint] IDENTITY (1, 1) NOT NULL ,
 [listFKMainID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [listFKRelID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

如果要实现行列转换,则我必须要建立函数,函数如下:

CREATE FUNCTION MergeRelID (@listFKMainID varchar(20)) 
RETURNS varchar(2000)
 AS 
BEGIN
DECLARE @listFKRelID varchar(2000)
SET @listFKRelID=''
SELECT @listFKRelID = @listFKRelID +','+ listFKRelID FROM RelConList WHERE listFKMainID=@listFKMainID
RETURN(substring(@listFKRelID,2,2000))
END

在使用时,使用如下语句,就可以显示转换了!!

select dbo.MergeRelID(listFKMainID)
from RelConList
group by listFKMainID

sql server 行列转换

  • 2011年12月30日 14:40
  • 375B
  • 下载

使用 case when进行行列转换

来源: 固定列数的行列转换   如表结构为:           如  Name   subject score  ---------------------------  张三   语文...

oracle sql 行列转换

  • 2007年05月19日 23:06
  • 7KB
  • 下载

SQL 2008行列转换的pivot

  • 2017年02月18日 11:11
  • 64KB
  • 下载

sql 行专列 列转行 普通行列转换

原文地址/* 标题:普通行列转换(version 2.0) 作者:爱新觉罗.毓华 时间:2008-03-09 地点:广东深圳 说明:普通行列转换(version 1.0)仅针对sql server 2...

sql行列转换扩展

  • 2013年02月19日 20:41
  • 52KB
  • 下载

sql server(PIVOT) 行列转换

1.创建表脚本   if exists (select 1             from  sysobjects            where  id = object_id('Ins...
  • huajinx
  • huajinx
  • 2012年12月11日 14:14
  • 321

SQL行列转换

  • 2012年05月02日 15:31
  • 84KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL进行行列转换
举报原因:
原因补充:

(最多只允许输入30个字)