0

可能であれば、1 つのクエリの結果を 1 つのフィールドにまとめたいと考えています。

リクエストは次のとおりです。

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'

my group_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 に答える