0

如果可能的话,我想将一个查询的结果收集到一个字段中。

请求是:

select  group_concat(col1) from table1
group by col3, col2
having count(*)>1

结果是这样的:

'123','124','125'
'123','125'
'126','127'
'123','127'

我正在寻找的结果:

'123','124','125','123','125','126','127','123','127'

我尝试再次使用我group_concat的 concat 函数,或者将整个查询用作子查询,但没有取得多大成功......

4

1 回答 1

0

您正在寻找GROUP_CONCAT您找到的聚合函数。但是您需要再次对中间结果进行分组。

显然你已经尝试过了,但由于你没有发布你的查询,我会把它给你:

select group_concat(col1intermediate) as col1total
from
  (select group_concat(col1) as col1intermediate
  from table1
  group by col3, col2
  having count(*)>1) as alias_subquery

我不知道为什么你自己的尝试失败了。也许您忘记在聚合列中添加别名 (col1intermediate)?

于 2013-10-17T15:11:39.107 回答