でCOUNTを使用すると、これが私のテーブルです:GROUP_CONCAT
id fk_company
1 2
2 2
3 2
4 4
5 4
6 11
7 11
8 11
9 12
これは私の複雑なクエリ文字列のほんの一部ですので、私が望む結果が文字列「3、2、3、1」でなければなりません。
私はこのクエリを使用しようとしました:
SELECT GROUP_CONCAT(COUNT(id) SEPARATOR ", ")
FROM `table` GROUP BY fk_company;
しかし、私はエラーだ:
エラー番号:グループ機能
の1111
不正使用私は感じCOUNTを持っているが、MAX、MINまたはSUMはGROUP_CONCATで使用できません。もしそうなら、あなたはこれを行う別の方法を知っていますか?
あなたが最初の内側の選択にGROUP BY
で
COUNT()
に必要な、その後
GROUP_CONCAT()
SELECT GROUP_CONCAT(cnt) cnt
FROM
(
SELECT COUNT(*) cnt
FROM table1
GROUP BY fk_company
) q
出力適用
ですこれが欲しい?次は何が起こる? – Strawberry