博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 将一列数据转为一行字符串[转]
阅读量:6982 次
发布时间:2019-06-27

本文共 577 字,大约阅读时间需要 1 分钟。

比如:我用select department,userName from users从表中查询出如下数据

department | userName
--------------- --------------
it it1
it it2
it it3
ur ur1
ur ur2
我能不能用什么SQL对department进行分组然后变成如下的结果呢?
department | userName
--------------- --------------
it it1_it2_it3
ur ur1_ur2

 

--
 以下查询仅知用于 sql 2005 及之后的版本
SELECT
    
*
FROM
(
    
SELECT
 
DISTINCT
        department
    
FROM
 你的表
)A
    
CROSS
 APPLY(
        
SELECT
 userNames 
=
 (
                
SELECT
                    
[
*
]
 
=
 userName
                
FROM
 你的表
                
WHERE
 department 
=
 A.department
                
FOR
 XML PATH(
''
), TYPE
            ).value(
'
/
'
'
nvarchar(max)
'
)
    )B
原地址:

转载于:https://www.cnblogs.com/hejunrex/archive/2011/09/18/2180259.html

你可能感兴趣的文章
[置顶] spring集成mina 实现消息推送以及转发
查看>>
java.lang.ClassNotFoundException
查看>>
关于Console Application引用不到System.Web的问题
查看>>
调用百度翻译API接口功能
查看>>
表设置了自增后往里面插入不自增的id时的处理方法
查看>>
MySQL:MySQL日期数据类型、MySQL时间类型使用总结
查看>>
Proguard打包混淆报错:can't find superclass or interface
查看>>
2014美团笔试之寻找最短子串
查看>>
Open Flash Charts
查看>>
pycharm中不能安装bs4的解决方案
查看>>
我对编程语言选择的理解
查看>>
6.3、Android Studio的CPU Monitor
查看>>
【java】JDK1.8时间日期库 新特性 所有java中时间Date的使用
查看>>
Android 应用开发者必看的 9 个 Tips
查看>>
关于Fragment框架,说的够清晰了。。。
查看>>
批处理写的俄罗斯方块
查看>>
ubuntu下安装加装DNS
查看>>
线性回归——最小二乘法_实例(二)
查看>>
POJ2866:Who Gets the Most Candies?(线段树 + 反素数 + 约瑟夫环)
查看>>
微信支付开发(12) 认清微信支付v2和v3
查看>>