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

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

Mary-Kate Olsen
リリース: 2024-11-18 21:31:02
オリジナル
481 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート