ホームページ >データベース >mysql チュートリアル >MySQL で GROUP_CONCAT() 関数の結果を並べ替えるにはどうすればよいですか?

MySQL で GROUP_CONCAT() 関数の結果を並べ替えるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-18 21:31:02464ブラウズ

How Can I Sort the Results of a GROUP_CONCAT() Function in MySQL?

MySQL では GROUP_CONCAT() の結果をソートできますか?

GROUP_CONCAT() ステートメントによって返された値のソートは、MySQL では実際に可能です。 GROUP_CONCAT() 式のサブクエリ部分内で ORDER BY 句を利用すると、連結された値の並べ替え順序を指定できます。

実装:

SELECT student_name,
  GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ')
  FROM student
  GROUP BY student_name;

この例では:

  • student_nameグループ化列を表します。
  • GROUP_CONCAT() 内のサブクエリは、個別の test_score 値を選択し、降順で並べ替えます。
  • 結果の並べ替えられたスコアは、スペース (' ') 区切り文字で連結されます。

このアプローチにより、 GROUP_CONCAT() ステートメント。連結された値の順序を確実にします。

以上がMySQL で GROUP_CONCAT() 関数の結果を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。