SQL Server 的分组字符串聚合/LISTAGG

2023-12-22

我确信有人问过这个问题,但我找不到正确的搜索词。

给定一个像这样的模式:

| CarMakeID | CarMake
------------------------
|         1 | SuperCars
|         2 | MehCars

| CarMakeID | CarModelID | CarModel
-----------------------------------------
|         1 |          1 | Zoom
|         2 |          1 | Wow
|         3 |          1 | Awesome
|         4 |          2 | Mediocrity
|         5 |          2 | YoureSettling

我想生成这样的数据集:

| CarMakeID | CarMake   | CarModels
---------------------------------------------
|         1 | SuperCars | Zoom, Wow, Awesome
|         2 | MehCars   | Mediocrity, YoureSettling

在以下样式查询中,我该如何替换 SQL Server 中字符串的“AGG”?

SELECT *, 
 (SELECT AGG(CarModel) 
  FROM CarModels model
  WHERE model.CarMakeID = make.CarMakeID
  GROUP BY make.CarMakeID) as CarMakes
FROM CarMakes make

http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

这是 Transact SQL 中一个有趣的问题,对此有许多解决方案和相当多的争论。如何生成一个汇总结果,其中每个特定类别中每一行的区别列都列在“聚合”列中?简单、直观的数据显示方式极其难以实现。 Anith Sen 总结了不同的方法,并对您选择的方法提出了警告......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 的分组字符串聚合/LISTAGG 的相关文章

随机推荐

  • 为什么composite-id类必须实现Serialized?

    如果我创建一个复合 id 类 它不实现 Serialized 如下所示 Entity Table name board public class Board Id Column name keyword news id private in
  • 在 Protractor 测试中访问 Angular

    是否可以像在单元测试中一样在量角器测试中访问角度 用例是我有一个转换文本的服务 我想访问该服务以转换实际测试脚本中的一些数据 我知道有addMockModule量角器中的方法 但我不知道如何将它用于此目的 将不胜感激任何帮助 有一个函数叫做
  • 用遗传算法建立排名,

    BIG 版本后的问题 我需要使用遗传算法建立排名 我有这样的数据 P a gt b 0 9 P b gt c 0 7 P c gt d 0 8 P b gt d 0 3 现在 让我们解释一下a b c d作为足球队的名称 以及P x gt
  • 如何在 jupyter/ipython 笔记本中显示图形旁边的文本段落

    我正在寻找一种 也许是创造性的 方法将文本放置在 jupyter 笔记本中的图表旁边 这个想法是在图表旁边有一个详细的描述 而不是笔记本通常的垂直流程 有任何想法吗 一种相当有创意的方法是模仿内联后端但添加基础表 python 2 7 的可
  • 预处理器宏有什么用?

    在阅读了另一个有关宏使用的问题后 我想知道 什么are他们有什么好处 我认为不会很快被任何其他语言结构取代的一件事是减少您需要输入以下内容的相关单词的数量 void log type const bool value std cout lt
  • PermGen 空间异常

    我正在使用 JAVA 5 32 位 来运行在 JBoss 上的应用程序 但它仅适用于 32 位 当我们将其部署在 64 位 java5 上时 它会抛出异常 java lang OutOfMemoryError PermGen space e
  • XmlPullParser 获取子节点的首选方式?

    获取 XML 字符串的子节点的首选方法是什么 android中似乎缺乏使用XmlPullParser进行解析的好例子 例如 如果我想解析这个
  • 监视文件夹并查找文件是否在 Windows 应用程序中打开

    Edit 所以显然有没有简单或方便的方法来了解文件是否已打开 是否由进程保存 我认为这是 Windows 操作系统本身的问题或设计决策 因为即使像 Process Explorer 这样的程序也无法判断我何时在窗口旁边的记事本中打开了 my
  • 如何获取给定维基数据 ID 的语句列表?

    我唯一能做的就是这个链接 https www wikidata org w api php action wbgetentities ids Q568 format jsonfm 但这会产生大量无用的数据 我需要的是获取给定项目的所有语句
  • java控制台输出的默认字符编码

    Java如何确定使用的编码System out 给定以下课程 import java io File import java io PrintWriter public class Foo public static void main S
  • 返回 Facebook API 好友位置对象,其中 id 为空字符串,name 为 null

    昨天 当我使用查询 me friends fields id location 从 Graph API 检索我的 Facebook 好友时 返回了 500 多个位置数据 今天 有 500 个与位置对象一起返回 但只有 36 个在位置对象中有
  • 什么是消息传递?

    Java中的消息传递是什么 如果可以的话 请提供一个例子 Java 中的消息传递 当一个线程向另一个线程发送消息 对象 时 用于线程没有共享内存的环境中的线程通信和同步 因此线程不能共享信号量或监视器 也不能使用共享变量进行通信 当然 在共
  • 使用 Imagick 将每个 PDF 页面保存为图像

    我下面有以下 php 函数 它将本地 PDF 文件转换为图像 简而言之 我希望将每个 PDF 页面转换为单独的图像 该函数将 PDF 转换为图像 但仅限最后一页 我想every要转换为图像并编号的 PDF 页面 不仅仅是 PDF 的最后一页
  • “朋友的朋友”SQL 查询

    这个问题与上一个问题相关 你可以看看我的第一篇文章here https stackoverflow com questions 43848439 two tables referring to each other 我正在尝试从用户表中提取
  • “找不到 JavaScript 运行时”。我该如何安装?

    我无法启动 Rails 服务器 显然我没有 JavaScript 运行时 rails s c Ruby22 lib ruby gems 2 2 0 gems bundler 1 13 6 lib bundler runtime rb 94
  • 如何从文本文件中选取一行并将其转换为数组对象?

    好的 这是代码 我需要以某种方式从文本文件中取出一行并转换为数组对象 像 p 0 asdasdasd public class Patient2 public static void main String args int field 0
  • AngularJS:指令中的 ng-click 未在移动设备上触发

    我目前正在努力解决 AngularJS 中的 ng click 问题 我有一个指令 并且在一个带有 ng click command 的元素内 div class james upload wrapper row div class jam
  • 地图API,存储数据,如何不违反条款? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 在 Google 和 Yahoo Maps API 中 我读到了服务条款 您不得 存储或允许最终用户存储地图图像 地图数据或地理编码 来自 Yahoo
  • ical4j 库 org.mnode.ical4j 和 net.fortuna.ical4j 之间的区别

    我们正在使用ical4j通过maven 浏览时存储库 https mvnrepository com search q ical4j 我碰到org mnode ical4j作为最常用的ical4jMaven 中央存储库中的库 并且它有最新版
  • SQL Server 的分组字符串聚合/LISTAGG

    我确信有人问过这个问题 但我找不到正确的搜索词 给定一个像这样的模式 CarMakeID CarMake 1 SuperCars 2 MehCars CarMakeID CarModelID CarModel 1 1 Zoom 2 1 Wo