SQL 把 行 转变成 列 示例
来源:互联网 发布:吕秀才说死姬无命 知乎 编辑:程序博客网 时间:2024/05/21 22:56
需求:
当 House_Explist_Loc 表中 ExpGuid 列相同时,把 LocCode 列合并成一列
1.表结构 如下图:
SQL文片段:
CREATE TABLE [dbo].[House_Explist_Loc]([ExpGuid] [uniqueidentifier] NOT NULL,[ExpQty] [int] NULL,[LocCode] [varchar](50) NULL,[Guid] [uniqueidentifier] NOT NULL,[UpdateTime] [datetime] NULL,[UpdateUser] [int] NULL,[CreateTime] [datetime] NOT NULL,[CreateUser] [int] NOT NULL,[Usd3] [varchar](100) NULL,[Usd1] [varchar](100) NULL,[Usd2] [varchar](100) NULL,[DataFrom] [nvarchar](50) NULL)
INSERT INTO House_Explist_Loc ([Guid],ExpGuid,LocCode,CreateTime,CreateUser) VALUES(NEWID(),'147A5C5B-1F74-40F5-BCBA-F36250677A04','A1',GETDATE(),1)INSERT INTO House_Explist_Loc ([Guid],ExpGuid,LocCode,CreateTime,CreateUser) VALUES(NEWID(),'147A5C5B-1F74-40F5-BCBA-F36250677A04','A2',GETDATE(),1)
2.表中数据示例:
SQL文片段:
SELECT ExpGuid,LocCode FROM House_Explist_Loc WHERE ExpGuid ='147A5C5B-1F74-40F5-BCBA-F36250677A04'
3. 行转换成列结果示例:
SQL文片段:
SELECT A.ExpGuid,(SELECT LocCode+'|' FROM House_Explist_Loc hl WHERE hl.ExpGuid=A.ExpGuid FOR XML PATH('')) AS LocCodeFROM House_Explist_Loc A WHERE ExpGuid = '147A5C5B-1F74-40F5-BCBA-F36250677A04'GROUP BY A.ExpGuid
- SQL 把 行 转变成 列 示例
- sql 把行转换成合并列
- 把递归转变成循环
- 把列变成行的sql语句
- sql 把列变成行显示
- 实现SQL动态列计算的示例
- sqlserver把行转成列
- oracle 把行转成列
- 把资本转变成有用的软件
- 把ResultSet对象转变成List对象
- 419_把view转变成bitmap
- 用SQL语句把表中的数据由行变为列(方法一)
- 用SQL语句把表中的数据由行变为列(方法二)
- 用SQL语句把表中的数据由行变为列(方法三)
- sql把行带有逗号的转化为列-尘缘晖
- [转帖]把列变成行的sql语句
- 如何把 SQL Server 的自增标志列清零
- 如何把 SQL Server 的自增标志列清零
- IO流读取
- canvas讲解进阶篇三
- java中Native关键字
- iOS开发常用的第三方类库
- 排序算法之快速排序
- SQL 把 行 转变成 列 示例
- windows 下利用vbs进行程序的自动安装
- Java 测试 JUnit 4 学习
- java处理JSON格式数据的常用技术(一)
- 通过ext3grep恢复误删除的文件和表
- 移植apache2 ARM版 - 交叉编译apr-util
- oracle 检验身份证号是否正确存储过程
- sublime text3:Windouws下配置java环境
- Excel之IF函数注意点