`
wuhuajun
  • 浏览: 94344 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sqlserver中如何将一列数据拼接成一个字符串

 
阅读更多

我一个表A: Id numeric(18) Code varchar(10)
id code  
1 zhang
1 yan
2 zdw
2 ydj
得到以下的结果

1 zhang,yan
2 zdw,ydj

 

 

declare @T Table(Id numeric(18), Code varchar(10))
insert into @T(id,code)
select 1, 'zhang'
union all
select 1, 'yan'
union all
select 2, 'zdw'
union all
select 2, 'ydj';

SELECT B.id,LEFT(UserList,LEN(UserList)-1) code FROM (
SELECT id,(SELECT code+',' FROM @T WHERE id=A.id FOR XML PATH('')) AS UserList FROM @T A GROUP BY id
) B

分享到:
评论

相关推荐

    SQL Server 将某一列的值拼接成字符串.docx

    在SQL Server中,将某一列的值拼接成字符串是一个常见的需求,这通常涉及到数据的格式化输出,比如创建报告或者导出数据。这个过程可以通过几种不同的方法来实现,其中包括使用FOR XML PATH子句和CONCAT函数。我们将...

    sql server拼接字符串和拼接一列的值

    sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。

    sql server 2008 将一列值转换成一个字符串

    在SQL Server 2008中,将一列值转换为一个字符串是一个常见的需求,特别是在进行数据汇总或生成报告时。本篇文章将详细介绍如何利用SQL Server 2008中的功能来实现这一需求,并深入探讨背后的原理和技术要点。 ### ...

    sql 多行合并某一列字符串拼接的示例

    在SQL中,将多行数据合并为一行,尤其是在某一列进行字符串拼接,是一项常见的需求。这通常用于汇总数据、创建报表或者为了分析目的而整合信息。本文将深入探讨如何利用SQL实现多行数据的合并,特别关注字符串拼接的...

    [sql server]SQL Server2005杂谈(4):在SQL Server2005中按列连接字符串的三种方法.doc

    在SQL Server 2005中,连接字符串是一项常见的任务,尤其在处理包含多个值的列时。在本文中,我们将探讨三种不同的方法来按列连接字符串,这些方法适用于已经存在的表结构,无需进行重大改动。 首先,我们可以考虑...

    Sqlserver 2014 之 自定义字符串聚合函数

    标准的T-SQL提供了一些内置的聚合函数,如SUM、AVG、MAX和MIN,但它们并不支持将多个字符串合并为一个单一的字符串。在描述中提到的“Sqlserver 2014 之 自定义字符串聚合函数”正是针对这个需求而展开的讨论。 在...

    sql自定义函数分组合并字符串列

    sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并

    sqlserver 将某表中一个字段的所有值拼接起来

    适用于数据库使用

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    在SQL Server 2012中,引入了一个新的字符串函数——CONCAT,它的主要功能是方便地连接多个字符串。在CONCAT函数出现之前,我们通常使用 "+" 运算符来连接字符串,但这种方法存在一个问题,即如果其中任何一个字符串...

    SQL Server将一列的多行内容拼接成一行的实现方法

    在SQL Server中,有时我们需要将一列中多行的数据拼接成一行,这对于数据的汇总展示非常有用。本文将详细讲解如何实现这个功能,主要利用`STUFF`和`FOR XML PATH`这两个SQL Server 2005及以后版本引入的函数。 首先...

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    SQL Server把某个字段的数据用一条语句转换成字符串

    在SQL Server中,有时我们需要将某个表字段中的多个数据项合并为一个字符串,这通常用于生成报告、拼接查询条件或其他需要数据集合作为单一文本的情况。本篇将详细讲解如何使用一条SQL语句实现这一功能。 首先,...

    数据库字符串相加---字符串相加函数

    根据提供的信息,本文将详细介绍一个在SQL Server 2000环境下用于字符串拼接的自定义函数,并对该函数的功能、实现方法以及应用场景进行深入解析。 ### 一、SQL Server 2000简介 SQL Server 2000是微软发布的一款...

    sql server多行数据拼接的实例方法

    在这个实例中,我们创建了一个名为`dbo.fun`的函数,它接收一个类型参数,返回该类型的所有产品代码的拼接字符串。然后,通过查询所有的不同类型并调用这个函数,我们得到了期望的结果。这种方法简洁且实用,对于...

    sql server 中行转列

    - **动态拼接 SQL**:通过循环遍历 `course` 表,将每门课程的名字动态添加到 `@sql` 变量中,形成一个包含多个 `CASE` 表达式的 SQL 语句。 - **执行动态 SQL**:使用 `EXEC` 执行最终构建好的 SQL 语句。 #### 五...

    在Sql Server查询语句中能不能用变量表示表名

    这通常涉及将字符串拼接成完整的SQL命令,然后使用`EXEC`或`sp_executesql`存储过程来执行这个命令。下面是一个简单的例子: ```sql DECLARE @tableName NVARCHAR(100) = 'MyTable'; DECLARE @sqlCommand NVARCHAR...

    case when和sum case when 写法及拼接字段

    为了进一步展示如何将这些统计数据拼接成一个字符串,可以使用以下方式: ```sql SELECT CONCAT( (SELECT COUNT(1) FROM tableA WHERE orderStatus = 0), ' ', (SELECT COUNT(1) FROM tableB WHERE orderStatus...

    sqlserver中根据字符分割字符串的最好的写法分享

    在SQL Server中,处理以特定字符分隔的字符串是一项常见的任务,尤其是在需要将这些数据转换为表格格式以便在用户界面中展示时。本文将分享一种高效的方法来实现这一目标,主要涉及的知识点包括拼接SQL、使用UNION ...

    SQLServer 阶段项目练习题

    * 根据传入的关键字,查找所有贴子的正文中包含此关键字的主贴,并将这些贴子的发贴人拼接成一个字符串以逗号分隔。 * 模拟用户发表主贴,传入发贴人昵称和标题、内容,每调用一次该过程则表示该用户发表了一个主贴...

    数据库sqlserver攻关

    在SQL Server中,当进行字符串拼接时,需要确保所有字符串的类型是兼容的,以避免运行时错误。如果类型不同,可能需要进行类型转换。 ### Dense_rank()函数使用 DENSE_RANK()是一个窗口函数,在SQL Server中用于为...

Global site tag (gtag.js) - Google Analytics