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