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

将1列多行转换为字符串连接起来显示的查询语句 (很实用)

阅读更多

1. SQLServer   
   从2005版本后支持for xml path来实现将一列多行转换为字符串来显示, 使用方式如下:


 

create table test(UserID int, UserName nvarchar(50),CityName nvarchar(50)); 
insert into test (UserID,UserName,CityName) values(1,'a','上海'); 
insert into test (UserID,UserName,CityName) values(2,'b','北京'); 
insert into test (UserID,UserName,CityName) values(3,'c','上海'); 
insert into test (UserID,UserName,CityName) values(4,'d','北京'); 
insert into test (UserID,UserName,CityName) values(5,'e','上海'); 

select * from test; 
SELECT B.CityName, LEFT(UserList, LEN(UserList)-1)  as namecnt FROM( 
SELECT CityName, (SELECT UserName+',' FROM test WHERE CityName=A.CityName for XML PATH('')) AS UserList 
FROM test A  Group BY CityName 
) B 

 
结果如下: 



  

 

  • 大小: 2.3 KB
  • 大小: 1.1 KB
分享到:
评论

相关推荐

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    为了解决这个问题,我们可以创建一个字符串分割函数,通过直接查询就能将分割后的结果转换成多行数据。 1. 创建字符串分割函数 首先,我们需要创建一个字符串分割函数,名为 `StringSplit`。这个函数将接受两个...

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

    通过这种方式,我们可以有效地将多行数据转换为一行,同时在一个列中拼接所需的字符串值。这种方法在处理大型数据集或需要高级数据聚合的情况下尤其有用。掌握了这一技巧,数据分析师和数据库管理员可以在处理复杂的...

    VBA示例之 从字符串提取纯数字

    语法为`InStr([start,] string1, string2[, compare])`,`start`可选,`string1`和`string2`分别是主字符串和要查找的子字符串,`compare`可选,定义比较规则。 3. `IsNumeric`函数:这是一个测试函数,用于检查...

    通过SQL语句实现行列转换的几种方法

    `SYS_CONNECT_BY_PATH` 是另一个常用的方法,它利用Oracle树状查询的功能将行数据连接起来形成一个字符串。通过结合使用`ROW_NUMBER()`函数,可以确保字符串的构建遵循预期的顺序。这种方法的优点在于它可以处理任意...

    vbscript Split函数用法详解(字符串转数组函数)

    这段代码将包含逗号分隔的等级名称的字符串转换为多行显示,每行一个等级。 5. 从日期字符串中提取年份: ```vb strTextDate = "2008-12-1 星期一" MsgBox Format(Split(strTextDate)(0), "yyyy-mm-dd") ``` 在这里...

    matlab数组字符串

    可以使用转换函数如`int2str`将数字数组转换为字符串数组。 6. 字符串数组的索引和切片 可以使用索引和切片操作符来访问和操作字符串数组的元素。例如,使用索引操作符来访问字符串数组的元素,如:`a14=a(1:4)`。...

    oracle_lhr_行列互换总结

    根据提供的文件信息,我们将详细讨论Oracle中实现行列互换的六种情况,分别为:列转行、行转列、多列转换成字符串、多行转换成字符串、字符串转换成多列、字符串转换成多行。 1. 列转行 列转行是指将表中的列转换为...

    C# 拼接字符串的几种方式和性能

    C# 拼接字符串的方式有多种,每种方式都有其优缺,今天我们将讨论三种常用的方式:简单“+=”拼接法、String.Format()和StringBuilder.Append()。 1. 简单“+=”拼接法 简单“+=”拼接法是最简单的拼接方式,但...

    多用途多行字符替换

    例如,替换所有以`"print("`开头的行,可以将旧式的打印语句转换为新的Python3 `print()`函数。 3. **特征替换**: 特征替换是指基于特定条件或模式的替换,这些条件可能涉及到字符串的结构、长度、特殊字符等。...

    oracle行列转换

    多行转换成字符串是指将多行转换为一个字符串。这种操作可以使用 LISTAGG 语句来实现。 示例代码: ```sql SELECT LISTAGG(id || ':' || cn || ':' || cv, ',') WITHIN GROUP (ORDER BY id) AS str FROM t_row_col;...

    轻松入门MATLAB:MATLAB数据显示格式、逻辑值、数值和逻辑值转换、字符字符串和函数句柄.zip

    字符串操作包括连接(`strcat()`)、子串提取(`substring()`)、查找(`findstr()`)和替换(`strrep()`)等。MATLAB R2016b及以后版本引入了字符串数组,它们的行为更接近于传统编程语言中的字符串对象。 5. **...

    oracle行列转换总结

    将数据库表中的多行转换为一个字符串,例如将多行数据转换为一个字符串。 使用 LISTAGG 语句: ```sql SELECT LISTAGG(cv, ',') WITHIN GROUP (ORDER BY id) AS str FROM t_row_col; ``` 5. 字符串转换成多列 将...

    Oracle sql语句多表关联查询

    本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和数字的比较、分组查询、HAVING 子句、查询顺序、Oracle 中的伪列、子查询和表连接等。 一、字符串和数字的比较 在 Oracle 中,字符串和数字可以...

    Sql Server脚本转Delphi语言格式字符串工具

    1. **Sql转Delphi**:此工具会解析Sql Server脚本,将其中的SQL语句转换为Delphi的多行字符串格式。它会处理所有的换行符、引号以及可能存在的特殊字符,确保它们在Delphi中能正确解析。此外,工具可能还会提供格式...

    字符串处理工具

    1. **字符串创建与拼接**:创建字符串可以是直接赋值,如`"Hello"`,也可以通过字符串连接,如`"Hello " + "World"`。在某些语言中,如Python,还可以使用三引号创建多行字符串。 2. **字符串截取**:通过索引和...

    SQL语句集锦.rar

    查询替换字符串.sql 模糊查寻.txt 类似于树查询.txt 练习.txt 获得数据库中表字段的名字 行转列附加.txt 连接字段输出.txt 遍历数据库.txt 50个常用sql语句.txt not exists用法实例.txt ORACLE编程实用手册....

    (初级)机器学习笔记一:python基础语法之数据类型和字符串

    Python中字符串的定义非常灵活,可以用单引号(')或双引号(")来定义,也可以使用三引号('''或者""")来定义多行字符串或文档字符串。 字符串的拼接使用加号(+)操作符,与整数和浮点数不同,字符串是通过连接...

    精典的SQL语句。行转列,列转行的语句

    在实际应用中,我们经常需要将行转换为列,或者将列转换为行。例如,我们有一个学生成绩表(CJ),其中包含姓名、科目和成绩三列。现在,我们想将其转换为一个新的表格,其中每行代表一个学生,每列代表一个科目。...

    实用的107条javascript语句

    6. **字符串转换**:`toUpperCase()`将字符串转换为大写,`toLowerCase()`转换为小写。 7. **JavaScript数据类型**:包括`String`、`Number`、`Boolean`、`Null`、`Object`和`Function`。 8. **类型转换**:`...

Global site tag (gtag.js) - Google Analytics