【收藏】SQL多行变一列
2017-07-26 03:56
274 查看
CREATE TABLE DEPT
(DeptNo INT IDENTITY(1, 1)NOT NULL ,Country VARCHAR(50) ,
Location VARCHAR(50) NULL
)
SET IDENTITY_INSERT DEPT ON
INSERT DEPT( DeptNo, Country, Location )VALUES ( 1, 'User1', 'A' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 2, 'User1', 'B' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 3, 'User2', 'C' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 4, 'User2', 'D' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 5, 'User2', 'E' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 6, 'User3', 'F' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 7, 'User3', 'G' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 8, 'User3', 'H' )
INSERT DEPT( DeptNo, Country, Location )VALUES ( 9, 'User3', 'I' )
SET IDENTITY_INSERT DEPT OFF
--按某一列出结果的
SELECT B.Country ,LEFT(Location, LEN(Location) - 1) AS list
FROM ( SELECT Country ,
( SELECT Location + ',' FROM DEPT WHERE Country = A.Country ORDER BY DeptNo FOR XML PATH('')
) AS Location
FROM DEPT A GROUP BY Country
) B
相关文章推荐
- SQL一列多行字符串分组合并
- 我收藏的Transact_SQL小手册,适合初学者
- 经典收藏SQL语句合集(来自大家的智慧)
- 整理了一些t-sql技巧(收藏)
- 值得收藏的Microsoft SQL Server下的SQL语句
- SQL 2005启用组件Ad Hoc Distributed Queries收藏 http://kb.cnblogs.com/a/1388325/
- sql 查询重复记录 收藏
- sqlserver中日期函数操作(收藏)
- 我收藏的Transact_SQL小手册,适合初学者
- 基于索引的SQL语句优化(转帖,声明,本人纯属收藏之用,以备不时之需)
- SQL小记--一列多数据显示
- SQL 同一张表中相同字段的内容合并为一条记录(不同字段的那一列每个记录后面加逗号)
- ] SQL优化34条[SQL收藏][
- 值得收藏的MS SQL Server下的SQL语句
- sqlserver中,如何把一列中的多行数据在一行显示
- SQL语句收藏
- SQL语句查询结果额外添加一列序号自动增加
- 这几句 SQL 比较长! 没啥实用价值,但也要费费脑子! 权当习题: 《T-SQL 生成公历年历》,仅供收藏!
- SQL语句导入导出大全(轉,收藏用)
- SQL 收藏------------SQL操作全集