问题标签 [sql-server-group-concat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
242 浏览

sql - SQL Server 有一个选择查询作为一个选择列的一部分

嘿,我只是想知道以下是否可能

所以我正在寻找的选择是针对 tableOne 中的每条记录返回,在另一个表中执行查找并返回此记录 id 的所有值。(另一个表是查找表,因此每个 id 可能有 1 个或多个条目)。如果在子查询中返回超过 1 个值以构建单个字符串值,以逗号分隔。

所以即返回数据看起来像

0 投票
3 回答
30336 浏览

sql - 带有 Group By 子句的 SQL 逗号分隔行

我有以下查询:

这当然会引发异常,因为代码不在该group by子句中。每个 state_fee 都有一个代码。如何让此代码显示在 1 条记录中(每个 state_fee 1 个代码,每个单元有多个 state_fee)作为逗号分隔的列表?我在这里查看了不同的解决方案,但找不到任何与group by.

0 投票
1 回答
1694 浏览

sql - 子查询在主查询列中返回 csv 写入值,可能吗?

我到了桌子。

TABLE 1: [..fields..] [CATEGORIE] [..fields..]

TABLE 2: [..fields..] [ID] [CATEGORIE] [..fields..]

我想连接一些特别的并尝试这样:

SELECT [..other fields..], CATEGORIE, (SELECT ID FROM TABLE2 WHERE TABLE2.CATEGORIE = TABLE1.CATEGORIE) FROM TABLE1;

我想在主查询的列中包含子查询的 ID

像那样( [] 代表列)

[结果字段 1] [结果字段 2] [结果字段 3] [ID1,ID2,ID3,ID4,...]

有没有办法负担得起?

非常感谢帮助,

提前致谢

0 投票
1 回答
363 浏览

mysql - 在mysql中混合模式匹配和日期时间函数

我在混合模式匹配和 curdate() 函数时遇到问题。下面是表结构,其中一些字段当前日期每天都会更新。我不确定它们是否可以混合。请帮我解决这个问题。谢谢。

我希望我喜欢的模式是“a20120204”,它是以字符“a”为前缀的当前日期。

我的非工作直观查询:

  • (CURDATE()+0) 返回当前日期为 YYYYMMDD
0 投票
1 回答
868 浏览

sql - SQL CONCAT IF 语句?

大家早,

我不确定我需要如何解决我的以下查询...我有以下查询可以拉回 SQL 服务器中所需的记录...

上面的查询有效,但我需要稍微增强一下。它拉回了以下结果,除了“全名”列之外,这些结果基本上是重复的记录......

Results_image

我想做的是能够向这个查询添加一些额外的代码,这样当我运行查询时,我能够为每个“AgendaItemNumber”显示一条记录,并连接这条记录的两个全名。但是,我在此表中有其他 AgendaItemsNumbers,仅分配了 1 个用户全名。它只是图像文件中的这几条记录,我需要做一些聪明的事情。

也许有更好的方法来完成这项任务?

提前谢谢了。如有任何疑问,请不要犹豫。

问候贝蒂

0 投票
1 回答
8514 浏览

sql-order-by - SQL Server 2012 中的 group_concat 与 ORDER BY 另一列

我有一个包含〜一百万个这样的条目的表:

我想将产品连接到一行,DISTINCT 并按照购买的顺序

在 MySQL 中,我只使用

要得到

如何在 SQL Server 2012 中做到这一点?

我尝试了以下“hack”,它有效,但它是一种过度杀伤,并且在长桌上表现不佳

我能做些什么来解决这个问题?

0 投票
3 回答
409 浏览

sql - 具有不同字符的 SQL Server 组连接

我查看了许多在 SQL Server 中模拟“组连接”功能的解决方案。不过,我想制作一个更具人类可读性的解决方案,但我不知道该怎么做。

我有一个看法:

其中包含记录,例如:

我想“组合 Concat”这些以获得:

因此,如果只有 1 个孩子,则只返回名称,如果有多个,则将最后 2 个用 ' 和 ' 连接,其他所有用 ', ' 连接。

我有点坚持如何在不求助于 CLR 的情况下做到这一点,我不想这样做。我对一个功能很满意 - 但速度是一个问题,我如何确定子编号以便我可以在 ' 和 '、'、' 或 '' 之间进行选择?

0 投票
1 回答
9328 浏览

sql - 在 GROUP BY 之后连接一个字段

这个问题在 SO 中被问过很多次,但没有一个答案能满足我的情况。

  1. 问题 1
  2. 问题2
  3. 问题 3
  4. 问题 4

我正在处理一个DataObjectVersions包含大约 120 万个唯一对象(并且还在增加)的多个版本的表。我需要为每个唯一对象连接来自特定字段的更改。

现在,我正在使用 Q3 中提供的 XML 路径的解决方案,但在此表上运行这样的查询完全是性能灾难。SQL Server 在 1900 万之后开始返回数据。知道此数据将比连接两次,您可以想象其影响。

我正在寻找最有效的可扩展性感知方式来连接由其他字段分组的不同行的相同字段的值(这当然不是键)。更准确地说,这是在数据仓库的视图中使用的。

编辑:

我试图简化描述,但这是一个完整的概述我有多个表格,其中包含以下列

视图用于返回所有表中所有记录的联合,该联合仍将返回相同的列(在我的问题中由版本表描述)。[ResourceId]并且[AccountId]是对象的唯一复合标识符(组成员资格、系统帐户等。特别是资源分配)。[Type]用于标识不同的级别(如文件分配情况下的读/写/执行)

对于不同的唯一对象,所有其他字段都包含相同的值(在不同的表中)。我需要获取对象并连接[Type]列的值。之后处理所有行,并且 ( [ResourceId], [AccountId]) 组合必须是唯一的(存在不同类型时不是这种情况)。

编辑2:

我正在使用这个功能:

vwAllAssignments是返回所有表行的并集的视图。

最后我选择

0 投票
2 回答
2718 浏览

sql - 如何在一行的单个单元格中将多个单元格值与逗号合并

我在 SQL Server 中有 2 个表,其中一个名称有多个位置,我需要做的就是将这些位置合并到一个单元格中。

现在申请加入后,结果应该如下

请尽快帮助我。

0 投票
2 回答
984 浏览

sql - MSSQL - 使用 IN 连接查询的结果

在 MSSQL 表(“用户名”)中,我有以下两条记录:

当我为 John 和 Marc 的昵称查询 k 时,我想做一个返回“Johny, Marco”的查询。

我尝试了以下方法:

但它只给我“约翰”的昵称。

它怎么能把“约翰”和“马克”的绰号结合起来?

非常感谢。