问题标签 [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 投票
1 回答
242 浏览

sql-server - SQL Server 错误中的 GROUP_CONCAT

错误:列“ReviewConsultants.ConsultantID”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。

询问:

一个评论可以有一个或多个顾问。我正在尝试将每个评论的顾问放在一个用逗号分隔的列中。

注意:顾问的名字出现在用户表中。

当我尝试运行上述查询时,我遇到了错误。非常感谢任何帮助!

0 投票
2 回答
1220 浏览

sql - 将 STUFF 与 DATE 一起使用

我正在尝试使用 SQL Server 2016 中的 STUFF 功能来选择日期信息并将其返回到表中。有时会有多个日期返回。我已经使用 STUFF 来获取我需要的其他数据。

这可以在适用的情况下返回多封电子邮件并且工作正常。现在的问题是我想做同样的事情,但要使用 DATE。

上面的代码片段只是示例,表名和变量名实际上是不同的,但它们应该传达我的意思。

最后一个代码片段的错误是由于“+”符号而无法工作。如果我把逗号加出来,我可以让它返回日期,但它们被包装在 XML 标记中。

它还必须返回一个 DATE 值,它不能转换为 NVARCHAR。

我不确定我所追求的是否可行,但我想我会问。

如果需要更多信息,请询问。

0 投票
1 回答
349 浏览

php - 为什么在查询中设置 group_concat_max_len 变量会导致 PHP 的 bind_param() 出错?

我有以下查询:

这一切都很好!

问题

但是,一旦我尝试SET SESSION group_concat_max_len = 1000000;在查询语句的开头输入,我就会收到以下错误:

Fatal error: Uncaught Error: Call to a member function bind_param() on boolean

我知道我的查询现在有问题,但是当将它复制粘贴到我的 DBMS 时,可以毫无问题地执行查询。

我在这里做错了什么?

0 投票
1 回答
160 浏览

mysql - 如何在 GROUP_CONCAT 中使用选择别名?

  1. 我平均 4 列并给出别名score
  2. 现在,我正在尝试score在 GROUP_CONCAT 中使用别名来获取rank.
  3. 一切正常,除非我添加(SELECT GROUP_CONCAT( score ORDER BY score DESC) FROM math )) AS rank.
  4. 我知道它不起作用,因为表score中不存在math。但我需要做些什么才能让它发挥作用?

这是我在 laravel 5.5 中的查询-

$ranking = DB::select('SELECT id, (a.addition_accuracy + a.subtraction_accuracy + a.multiplication_accuracy + a.division_accuracy)/4 as score, (SELECT GROUP_CONCAT( score ORDER BY score DESC) FROM math )) AS rank FROM math a where level = 5');

  1. 我从上面的查询中得到 500 服务器错误。
  2. 我期待低于输出
0 投票
2 回答
53 浏览

mysql - 如何在多个 JOIN 上使用 GROUP_CONCAT

我目前正在使用 cus_id 作为初始查询从多个表中检索数据。从这里我有多个表,可以有不同的数据行,我想检索并使用 GROUP_CONCAT 在单行中返回这些数据。目前,我的查询根据其中一个组连接返回的最大行数返回重复数据。

此外,在这种情况下,使用正确的连接方法是什么。我期望我要求的所有字段都有某种数据。

0 投票
2 回答
209 浏览

sql - 在 SQL 中,根据分组创建对并计算它们的频率

我想要的是为每个 ID 创建第 2 列的 DISTINCT 对并按计数排列它们。
让我们以此表为例:

对于 1,pair 将是 AB。
对于 2,一个将不存在。
对于 3,pair 将是 AC。
对于 4,对将是 AB、AD 和 BD。

所以输出将是:

这是我们可以在 SQL 中使用类似的东西GROUP_CONCAT吗?
几天来我一直在思考这个问题,但仍然想不出一个简单的解决方案。

谢谢!

0 投票
0 回答
35 浏览

django - Django:使用 SQLITE 实现带有可选分隔符的 Group_Concat

虽然 my_sql 或 mariaDB 上 Group_Concat 的 Django 实现似乎有据可查,但我无法使用 SQLITE 上的可选分隔符使 Group_Concat 在 Django 中工作。

使用 distinct 选项时,它与默认分隔符 ',' 配合得很好

我发现使用 SQLITE,我们不能同时使用 distinct 和 declare 分隔符,但我不明白为什么没有 distinct 就不能工作,如下所示:

无论我尝试什么,我总是以错误告终:

0 投票
2 回答
108 浏览

sql - 使用逗号分隔值分组并排除前一列值中的值

我有两个表LecturerStudent我想在新列中显示其他讲师 ID,并用逗号分隔值。我正在使用 SQL Server 2014。

表:讲师

表:学生讲师

通过使用 group by 我得到一个值,如下所示:

表:学生讲师

预期结果

SQL 小提琴:http ://sqlfiddle.com/#!7/73304