比如:我用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

原地址:http://topic.csdn.net/u/20080730/10/93459f31-4327-49d4-ae16-9f65566c90ac.html

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

SQL 将一列数据转为一行字符串[转]相关推荐

  1. excel根据条件列转行_如何将excel里的一列数据转为一行 excel数据列转行的办法步骤...

    如何将excel里的一列数据转为一行 excel数据列转行的办法步骤 我们的生活中越来越离不开PC,但在使用PC的过程中总会遇到各种各样的问题.知识屋致力于给PC小白朋友们介绍一些简单常用问题的解决办 ...

  2. mysql一列数据转为一行_MySQL高性能优化规范建议,速度收藏

    作者: 听风 原文: www.cnblogs.com/huchong/p/10219318.html 数据库命令规范 •所有数据库对象名称必须使用小写字母并用下划线分割•所有数据库对象名称禁止使用 M ...

  3. mysql一列数据转为一行_最最完整的 MySQL 规范都在这了

    本文核心内容如下: 正文部分 一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) ...

  4. HIVE/SQL 实现同一列数据累加和累乘

    一.累加 hive sql 实现同一列数据的累加,相信大家都会,这里就不过多解释了,贴一个例子结束: with base_data as (select 1 as fee, '20220101' as ...

  5. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 构造 Xml 节点类 | 封装节点名称、节点值、节点属性、子节点 | 将封装的节点数据转为 Xml 字符串 )

    文章目录 一.构造 Xml 节点类 1.封装节点名称.节点值.节点属性.子节点 2.将封装的节点数据转为 Xml 字符串 二.Xml 节点类完整代码 一.构造 Xml 节点类 生成 Xml 数据前 , ...

  6. Excel如何快速将多行数据转为一行

    今天跟大家分享一下Excel如何快速将多行数据转为一行 1.表格文件中含有多行数据,现在我们想要将这些数据转为一行显示 2.首先我们选中单元格区域 3.点击下图选项(Excel工具箱,百度即可了解详细 ...

  7. SQLServer阻止保存要求重新创建表的更改,sql在一列数据前统一加字符

    SQLServer阻止保存要求重新创建表的更改 导入的Excel表格,需要修改他的表结构,提示SQLServer阻止保存要求重新创建表的更改. SQLServer阻止保存要求重新创建表的更改 1.选择 ...

  8. Excel小技巧--如何把一列数据变成一行

    我这里简单的处理了一组数据,如图 接下来就要选择你要处理的数据,把Excel一列数据变成一行.右键复制数据. 复制好数据以后就开始粘贴了,右键粘贴的时候要选择性粘贴,才可以达到一列数据变成一行的目的. ...

  9. excel如何实现两列数据变成一行

    1.excel:excel如何实现两列数据变成一行 需求举例: A列1,3,5,7 B列2,4,6,8 要把AB两列合并成一行数据为:1,2,3,4,5,6,7,8 上图: 目的图: 跳转连接[:ht ...

最新文章

  1. qlineedit文本改变时_行文本编辑框QLineEdit及自动补全
  2. eclipse下新建py文件的辅助信息设置
  3. declspec(dllexport)与_declspec(dllimport) 异同
  4. java扫雷教程_java实现简单扫雷游戏
  5. mini2440的时钟
  6. 1.9 编程基础之顺序查找 05 最大值和最小值的差 python
  7. linux如何增加一个进程,linux – 如何增加新生成进程的CPU频率
  8. python列出文件夹所有文件_python列出文件夹下的所有文件的4种方法
  9. 多点Dmall发布系统Mini OS 宣称要五年覆盖百万门店
  10. mysql 事件的作用_MySQL 事件
  11. 台式计算机年限怎么看,电脑使用年限_电脑使用年限查询
  12. c++做界面_一看就会做系列 SmartLink远程诊断发布需求指南简单版
  13. Java关键字和标识符
  14. excel填充序列_EXCEL如何填充字母序列
  15. 原生android ui设计,在拟物和扁平之间寻找平衡:原生安卓UI设计进化史
  16. MyEclipse简介
  17. php frameset不显示,php加载frameset页面时显示空白怎么办_后端开发
  18. 全量发布与灰度发布(APP版本发布)
  19. 程序员,你的身体还健康吗?
  20. java -Linux 配置

热门文章

  1. jQuery 加法计算 使用+号即强转类型
  2. springBean生命周期----来自spring实战总结
  3. redhat enterprise linux 下配置本地yum源
  4. SIGSEGV 和 SIGBUS gdb看汇编
  5. Linux命令行–更多bash shell命令(转)
  6. log4j个人使用整理
  7. VC:其他控件(CProgressCtrl、CScrollBar、CDateTimeCtrl、CMonthCalCtrl)
  8. android屏幕分辨率详解 ldpi mdpi hdpi 程序UI自适应 《官方翻译》
  9. JS得到对应字段 的值。遍历
  10. 如何搭建以太坊私有链