小编use*_*297的帖子

MySQL group_concat在子查询中返回多于一行

我有一个查询,如下,应该有效。但是,MySQL 给了我错误消息

子查询返回多行

SELECT e.episode_pk,
       (SELECT GROUP_CONCAT(d.fulldescription separator ', ')
        FROM episode_rhythm er
        JOIN diagnosis d ON er.diagnosis_fk = d.diagnosis_pk 
        WHERE er.episode_fk = e.episode_pk
        GROUP BY d.fulldescription) as rhythmDesc 
FROM episode e  
WHERE e.patientid_fk = '89976';
Run Code Online (Sandbox Code Playgroud)

在此查询中使用 的全部目的GROUP_CONCAT是每个“情节”仅返回一行。

外部选择返回多行。
当针对单个剧集表主键运行时,内部SELECT会返回一行,正如您所怀疑的:

SELECT group_concat(d.fulldescription separator ', ')
FROM episode_rhythm er
JOIN diagnosis d ON er.diagnosis_fk = d.diagnosis_pk 
WHERE er.episode_fk = 234776
GROUP BY d.fulldescription;
Run Code Online (Sandbox Code Playgroud)

当针对单个剧集表主键运行时,SELECT不带 的内部可能会返回多行:GROUP_CONCAT

SELECT d.fulldescription
FROM episode_rhythm er
JOIN diagnosis d ON …
Run Code Online (Sandbox Code Playgroud)

mysql subquery group-concat

5
推荐指数
1
解决办法
9020
查看次数

如何在 ElasticSearch 中查找所有重复的文档

我们需要遍历 AWS ElasticSearch 集群 6.0 版中的所有文档,并收集所有重复用户 ID 的计数。我曾尝试使用数据可视化来汇总用户 ID 的计数并将其导出,但这些数字与我们可通过传统 SQL 搜索的另一个数据源不匹配。我们希望看到的是这样的: USER ID COUNT userid1 4 userid22 3 ... 我不是一个高级 Lucene 查询人员,还没有找到这个问题的答案。如果有人可以提供有关如何执行此操作的一些见解,我将不胜感激。

duplicates elasticsearch

3
推荐指数
2
解决办法
1万
查看次数