sql中listagg用法_listagg是不是公开的函数

sql中listagg用法_listagg是不是公开的函数跃然一笑MySQLSELECTFieldA,GROUP_CONCAT(FieldBORDERBYFieldBSEPARATOR’,’)ASFieldBsFROMTableNameGROUPBYFieldAORDERBYFieldA;Oracle&DB2SELECTFieldA,LISTAGG(FieldB,’,’)WITHIN…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

e81d54bb2e94214d57f11f8f00149ff3.png

跃然一笑

MySQLSELECT FieldA     , GROUP_CONCAT(FieldB ORDER BY FieldB SEPARATOR ‘,’) AS FieldBs  FROM TableName GROUP BY FieldA ORDER BY FieldA;Oracle&DB2SELECT FieldA     , LISTAGG(FieldB, ‘,’) WITHIN GROUP (ORDER BY FieldB) AS FieldBs  FROM TableName GROUP BY FieldA ORDER BY FieldA;PostgreSQLSELECT FieldA     , STRING_AGG(FieldB, ‘,’ ORDER BY FieldB) AS FieldBs  FROM TableName GROUP BY FieldA ORDER BY FieldA;SQLServerSQLServer≥2017&Azure SQLSELECT FieldA     , STRING_AGG(FieldB, ‘,’) WITHIN GROUP (ORDER BY FieldB) AS FieldBs  FROM TableName GROUP BY FieldA ORDER BY FieldA;SQLServer≤2016(包括cte以鼓励干原理)  WITH CTE_TableName AS (

       SELECT FieldA, FieldB         FROM TableName)SELECT t0.FieldA     , STUFF((

       SELECT ‘,’ + t1.FieldB         FROM CTE_TableName t1        WHERE t1.FieldA = t0.FieldA    

           ORDER BY t1.FieldB          FOR XML PATH(”)), 1, LEN(‘,’), ”) 

           AS FieldBs  FROM CTE_TableName t0 GROUP BY t0.FieldA ORDER BY FieldA;SQLite排序需要CTE或子查询  WITH CTE_TableName AS (

       SELECT FieldA, FieldB         FROM TableName        ORDER BY FieldA, FieldB)SELECT FieldA    

        , GROUP_CONCAT(FieldB, ‘,’) AS FieldBs  FROM CTE_TableName GROUP BY FieldA ORDER BY FieldA;不订货SELECT FieldA     , GROUP_CONCAT(FieldB, ‘,’) AS FieldBs  FROM TableName GROUP BY FieldA ORDER BY FieldA;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197507.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WPF listview_wpf 数组

    WPF listview_wpf 数组网上很多方法,但是内容包含太全面,代码看上去很复杂,其实其中有很多是控制UI的在WPF中ListView的排序最基本的原理很简单就一句话ListViewControl.Items.SortDescriptions.Add(newSortDescription(“name”,ListSortDirection.Descending));就是这句,主要就是设置ListView的Items的SortDescriptions属性,这个属性是个集合,不同于我们熟悉的SQL或DataView的排序属性设置,SortD

    2022年10月3日
    0
  • .NET中ThreadStart和ParameterizedThreadStart区别「建议收藏」

    .NET中ThreadStart和ParameterizedThreadStart区别「建议收藏」ThreadStart:       ThreadStart这个委托定义为voidThreadStart(),也就是说,所执行的方法不能有参数。ThreadStartthreadStart=newThreadStart(Calculate);Threadthread=newThread(threadStart);thread.Start();publicvoid

    2022年7月15日
    13
  • 查找-散列查找

    查找-散列查找1.散列的相关概念散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。查找时,根据这个确定的对应关系找到给定值key的映射f(key),若查找集合中存在这个记录,则必定在f(key)的位置上。这里我们把这种对应关系f称为散列函数,又称为哈希(Hash)函数。按这个思想,采用散列技术将记录存储在一块连续的存储空间中,这块连续存储空间称为

    2022年5月14日
    42
  • ticket是啥意思_ticket中文

    ticket是啥意思_ticket中文<?phpheader("Content-Type:text/html;charset=utf8");$ee=urlencode("gQFI8DoAAAAAA

    2022年8月2日
    4
  • 阿里云的云服务器ECS和云虚拟主机有何区别?

    阿里云的云服务器ECS和云虚拟主机有何区别?阿里云的云服务器和云虚拟主机的共同点是都可以用来搭建网站,云服务器和云虚拟主机有很多相同之处,也有很多不同之处,云吞铺子从功能、价格、应用场景及优势几方面详细说明阿里云的云服务器和云虚拟主机之间的区别:一:云服务器ECS和虚拟主机的区别云服务器:虚拟的一台服务器,除了硬件摸不着外其他的功能和服务器一样,我们可以狭义的将云服务器ECS就看做一台物理服务器,ECS让用户拥有更多权限,用户可以在ECS上安装各种扩展插件实现各种功能,ECS需要有专业技术人员来维护。适合有技术实力、懂得服务器配置及维护的用户

    2022年6月25日
    37
  • linux系统docker安装rabbitmq

    linux系统docker安装rabbitmq安装rabbitmq比较简单1.下载镜像dockerpullrabbitmq:managementrabbitmq:management含有web模块下载完成:2.运行镜像启动镜像dockerrun-d–hostnamedev-scrm–namerabbit-eRABBITMQ_DEFAULT_USER=rabbit-eRABBITMQ_DEFAULT_PASS=rabbit-p15672:15672-p5672:5672rabbitmq:m

    2022年5月24日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号