私はgrouped_value
としてエイリアスコンマ区切り値を、作成するためにGROUP_CONCAT
機能を使用しています以下のGroup_Concat列でソートするときに `TRIM`を使うにはどうすればいいですか?
SELECT
ta.*,
GROUP_CONCAT(tb.value) AS `grouped_value`
FROM
test.test_a ta
INNER JOIN test.test_b tb ON tb.id = ta.t_id
GROUP BY ta.t_id
ORDER BY `grouped_value` ASC
に似ていますMySQLのクエリを持っています。上記のクエリは正常に動作しますが、grouped_value
には先頭のスペースと最後の結果の並べ替えが含まれています。私はTRIM
関数を使用しようとしましたが、このインスタンスでは動作しません。
SELECT
ta.*,
GROUP_CONCAT(tb.value) AS `grouped_value`
FROM
test.test_a ta
INNER JOIN test.test_b tb ON tb.id = ta.t_id
GROUP BY ta.t_id
ORDER BY TRIM(`grouped_value`) ASC
エラーメッセージ
エラーコード:1247 - リファレンス 'grouped_value' はサポートされていない(グループ関数への参照)
に並べ替えながらTRIM
を使用することが可能ですグループ連結列?そうでない場合、このエラーの回避策は何ですか?
なぜGROUP BYを使用せずに集計関数 'GROUP_CONCAT()'を使用していますか?あなたは本当に何をしたいですか?現在のクエリは意味がないようです。 –
@TimBiegeleisen私は 'GROUP BY'を追加しました。私は質問を書いている間にそれを見逃しました。 – Wondercricket
グループ化する前にトリムしますか? 'GROUP_CONCAT(trim.value)as grouped_value' – dognose