zoukankan      html  css  js  c++  java
  • SQLserver 多行转一行显示

    前言

    SQLserver如何把多行的数据,在一行中显示呢?

    具体实现

    将使用for xml path 方法来进行转换。

    创建表格

    脚本代码如下:

    create table table1
    (
    	Id int primary key identity(1,1),
    	[Name] varchar(50)  
    )
    
    insert into table1 ([Name]) values ('张三')
    insert into table1 ([Name]) values ('李四')
    insert into table1 ([Name]) values ('王五')
    insert into table1 ([Name]) values ('小芳')
    insert into table1 ([Name]) values ('橙子')
    

    使用for xml path 进行转换

    脚本代码如下:

    select distinct [Name]=stuff((
    	select ','+[Name] from table1 b 
    	where a.Id=a.Id
    	for xml path('')
    ),1,1,'') 
    from table1 a
    

    结果

    转换之前,如下图所示:

    转换之后,如下图所示:

  • 相关阅读:
    POJ——T2186 Popular Cows || 洛谷——P2341 [HAOI2006]受欢迎的牛
    Tarjan缩点【模板】
    shell(1):网络配置、BATH环境和通配符
    STL
    J
    H
    G
    模板整理(二)
    B
    0-1背包问题
  • 原文地址:https://www.cnblogs.com/ZengJiaLin/p/15205757.html
Copyright © 2011-2022 走看看