问题标签 [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.
sql-server - SQL Server 错误中的 GROUP_CONCAT
错误:列“ReviewConsultants.ConsultantID”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
询问:
一个评论可以有一个或多个顾问。我正在尝试将每个评论的顾问放在一个用逗号分隔的列中。
注意:顾问的名字出现在用户表中。
当我尝试运行上述查询时,我遇到了错误。非常感谢任何帮助!
sql - 将 STUFF 与 DATE 一起使用
我正在尝试使用 SQL Server 2016 中的 STUFF 功能来选择日期信息并将其返回到表中。有时会有多个日期返回。我已经使用 STUFF 来获取我需要的其他数据。
这可以在适用的情况下返回多封电子邮件并且工作正常。现在的问题是我想做同样的事情,但要使用 DATE。
上面的代码片段只是示例,表名和变量名实际上是不同的,但它们应该传达我的意思。
最后一个代码片段的错误是由于“+”符号而无法工作。如果我把逗号加出来,我可以让它返回日期,但它们被包装在 XML 标记中。
它还必须返回一个 DATE 值,它不能转换为 NVARCHAR。
我不确定我所追求的是否可行,但我想我会问。
如果需要更多信息,请询问。
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 时,可以毫无问题地执行查询。
我在这里做错了什么?
mysql - 如何在 GROUP_CONCAT 中使用选择别名?
- 我平均 4 列并给出别名
score
。 - 现在,我正在尝试
score
在 GROUP_CONCAT 中使用别名来获取rank
. - 一切正常,除非我添加
(SELECT GROUP_CONCAT( score ORDER BY score DESC) FROM math )) AS rank
. - 我知道它不起作用,因为表
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');
- 我从上面的查询中得到 500 服务器错误。
- 我期待低于输出
mysql - 如何在多个 JOIN 上使用 GROUP_CONCAT
我目前正在使用 cus_id 作为初始查询从多个表中检索数据。从这里我有多个表,可以有不同的数据行,我想检索并使用 GROUP_CONCAT 在单行中返回这些数据。目前,我的查询根据其中一个组连接返回的最大行数返回重复数据。
此外,在这种情况下,使用正确的连接方法是什么。我期望我要求的所有字段都有某种数据。
sql - 在 SQL 中,根据分组创建对并计算它们的频率
我想要的是为每个 ID 创建第 2 列的 DISTINCT 对并按计数排列它们。
让我们以此表为例:
对于 1,pair 将是 AB。
对于 2,一个将不存在。
对于 3,pair 将是 AC。
对于 4,对将是 AB、AD 和 BD。
所以输出将是:
这是我们可以在 SQL 中使用类似的东西GROUP_CONCAT
吗?
几天来我一直在思考这个问题,但仍然想不出一个简单的解决方案。
谢谢!
django - Django:使用 SQLITE 实现带有可选分隔符的 Group_Concat
虽然 my_sql 或 mariaDB 上 Group_Concat 的 Django 实现似乎有据可查,但我无法使用 SQLITE 上的可选分隔符使 Group_Concat 在 Django 中工作。
使用 distinct 选项时,它与默认分隔符 ',' 配合得很好
我发现使用 SQLITE,我们不能同时使用 distinct 和 declare 分隔符,但我不明白为什么没有 distinct 就不能工作,如下所示:
无论我尝试什么,我总是以错误告终:
sql - 使用逗号分隔值分组并排除前一列值中的值
我有两个表Lecturer
,Student
我想在新列中显示其他讲师 ID,并用逗号分隔值。我正在使用 SQL Server 2014。
表:讲师
表:学生讲师
通过使用 group by 我得到一个值,如下所示:
表:学生讲师
预期结果
SQL 小提琴:http ://sqlfiddle.com/#!7/73304