iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL Server 如何合并组内字符串
  • 774
分享到

SQL Server 如何合并组内字符串

SQLServer如何合并组内字符串 2014-06-07 04:06:44 774人浏览 绘本
摘要

但2016版没有STRING_AGG函数,就会麻烦很多: SELECT p2.G, SS = JSON_VALUE(    REPLACE(      (SELECT _   = p1.S FROM T

SQL Server 如何合并组内字符串

2016版没有STRING_AGG函数,就会麻烦很多:

SELECT p2.G,

SS = JSON_VALUE(

   REPLACE(

     (SELECT _   = p1.S FROM T p1 WHERE p1.G = p2.G FOR jsON PATH)

      ,""},{"_":"",", "),"$[0]._"

)

FROM  T p2

SQL Server 2014需要3层嵌套来合并组内字符串,还得借助XML,代码看起来非常复杂:

SELECT Main.G,

         LEFT(Main.SS,Len(Main.SS)-1) As "SS"

FROM

    (

        SELECT   DISTINCT p2.G,

            (

                  SELECT p1.S + "," AS [text()]

                  FROM T p1

                  WHERE p1.G = p2.G

                  ORDER BY p1.G

                  FOR XML PATH ("")

            )[SS]

        FROM T   p2

)[Main]

其他版本的sql  Server写法虽然各有不同,但通常也很复杂。

数据库没有类似group_concat这样的函数时,可以用esProc协助实现,代码会简单很多。同样针对2014SQL ServeresProc可以这样合并组内字符串:

  A B
1 =db.query("select G, S from T") /query from SQL Server 2014
2 =A1.group(G; ~.(S).concat(",")) /用逗号合并多行

这样就可以实现类似group_concat的功能了,而且任何数据库上都可以用。

 

esProc是个脚本语言,可以在IDE里反复执行,还可以用命令行方式调用,适合简化SQL中的难题。类似上面简化分组SQL的例子:

SQL 难点解决:直观分组
SPL 简化 SQL 案例详解:行间计算
SPL 简化 SQL 案例详解:计算各组前 N 行
SPL 简化 SQL 案例详解:多层固定分组

这里有优化 SQL 的汇总 集算器优化 SQL 汇总
这里是常用的 esProc 算法 Http://doc.raqsoft.com.cn/esproc/coderefer/

esProc提供了敏捷的语法体系和丰富的结构化类库,可通用地解决SQL难题,详情参考http://www.raqsoft.com.cn/wx/sql-solver.html

关于集算器安装使用、获得免费授权和相关技术资料,可以参见

http://c.raqsoft.com.cn/article/157189535077

您可能感兴趣的文档:

--结束END--

本文标题: SQL Server 如何合并组内字符串

本文链接: https://www.lsjlt.com/news/6240.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL Server怎么合并组内字符串
    今天给大家介绍一下SQL Server怎么合并组内字符串。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。SELECT p2.G,SS = JSON_VA...
    99+
    2023-06-03
  • php如何合并数组转成字符串
    这篇文章主要讲解了“php如何合并数组转成字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何合并数组转成字符串”吧!实现方法:1、用array_merge()函数将多个数组合并为...
    99+
    2023-06-30
  • python如何组合字符串
    这篇文章将为大家详细讲解有关python如何组合字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。组合字符串在Python中,我们可以轻松的组合列表中的字符串List&...
    99+
    2024-04-02
  • SQL怎么按某字段合并字符串
    本文小编为大家详细介绍“SQL怎么按某字段合并字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL怎么按某字段合并字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。标题...
    99+
    2024-04-02
  • python如何组合多个字符串
    这篇文章主要为大家展示了“python如何组合多个字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何组合多个字符串”这篇文章吧。组合多个字符串如果您想连接列表中所有可用的标记,...
    99+
    2023-06-27
  • sql合并字符串的方法是什么
    在 SQL 中合并字符串的方法有多种,具体取决于所使用的数据库管理系统。以下是一些常见的方法: 使用 CONCAT 函数: CO...
    99+
    2024-04-08
    sql
  • python如何合并列表为字符串
    这篇文章主要介绍python如何合并列表为字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!合并列表为字符串str_list = ['hello', 'worl...
    99+
    2023-06-27
  • sqlserver怎么合并字符串
    在SQL Server中合并字符串有多种方法,以下是几种常用的方法: 使用+操作符: SELECT 'Hell...
    99+
    2024-04-09
    sqlserver
  • sql两个字符串合并的方法是什么
    在SQL中,可以使用CONCAT函数来合并两个字符串。语法如下: SELECT CONCAT(column1, co...
    99+
    2024-03-04
    sql
  • php字符串转数组 sql
    在php编程中,字符串和数组是开发中最常用的数据类型。字符串是以字符序列的形式存储在内存中,而数组则是一组按照既定规则排列的有序数据。有时候,我们需要将字符串转换成数组进行处理。本文将介绍如何在php中将字符串转换成数组,并提供一个实际的例...
    99+
    2023-05-19
  • Python字符串的字符转换、字符串劈分、字符串合并问题分析
    目录1.字符串的字符转换1.1.字符转换的概念1.2.字符转换的应用案例2.字符串的劈分2.1.字符串劈分的概念2.2.调用方法split或者rsplit劈分字符串2.3.调用方法p...
    99+
    2023-03-20
    Python字符串合并 字符串劈分 Python字符串的字符转换
  • php中怎么合并字符串
    本篇内容介绍了“php中怎么合并字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php中的字符串合并函数是“implode()”。imp...
    99+
    2023-07-02
  • vb如何定义字符串数组并赋值
    在VB中,可以使用`Dim`关键字来定义字符串数组,并使用大括号`{}`来为数组赋值。例如,以下代码定义了一个名为`strArray...
    99+
    2023-08-08
    vb
  • Python字符串的字符转换、字符串劈分、字符串合并问题怎么解决
    1.字符串的字符转换1.1.字符转换的概念在前面说的的字符串替换,是将字符串中的一个子串替换成了新的子串,如果我们想对字符串中的某些字符进行转换,也就是对字符串中的单个字符进行替换,可以调用方法maketrans和translate来实现。...
    99+
    2023-05-23
    Python
  • 如何使用Python的join()函数合并字符串
    如何使用Python的join()函数合并字符串概述:在Python中,我们经常会遇到需要合并多个字符串的情况。Python提供了一个非常方便的方法join()来实现字符串的合并。本文将介绍join()函数的使用方法,并提供一些具体的代码示...
    99+
    2023-11-18
    使用示例 字符串连接 Python join()函数 合并字符串
  • mysql 字符串拆分并分组
    这篇文章主要为大家详细介绍了mysql 字符串拆分并分组,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:无分隔符的字符串截取题目要求数据库中字段值:实现效果:需要将一行数据变成多行实现的sqlSELECT...
    99+
    2023-06-06
  • 如何将json字符串数组转为php字符串数组
    这篇文章主要介绍“如何将json字符串数组转为php字符串数组”,在日常操作中,相信很多人在如何将json字符串数组转为php字符串数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何将json字符串数组转...
    99+
    2023-07-05
  • JavaScript中怎么组合字符串
    JavaScript中怎么组合字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 模板字符串如果你来自另一种语言(例如Ruby),则将熟...
    99+
    2024-04-02
  • 字符串排列组合问题
    给你一个字符串,比如‘abc’,请打印出该字符串的所有排列组合: 以‘abc’为例,输出的结果应该是:'abc', 'acb', 'bac', 'bca', 'cab', 'cba' 请用python代码编码实现:   def fun1...
    99+
    2023-01-30
    字符串 排列组合
  • SQL字符串的合并与拆分实例代码分析
    本篇内容主要讲解“SQL字符串的合并与拆分实例代码分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL字符串的合并与拆分实例代码分析”吧!字符串的合并在Or...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作