MySQL の group_concat() 関数を使用してグループ化と並べ替えを行う

group_concat() 関数のパラメータは、order by によって直接ソートできます。例で説明すると、まず、以下の t1 テーブルを見てください。

例えば、各人物の複数のスコアを確認し、その人物に該当する複数のスコアをまとめて表示し、スコアの高い順に並べ替えたいとします。次のように書くことができます:

SELECT ユーザー名,GROUP_CONCAT(スコア ORDER BY スコア DESC) AS myScore FROM t1 GROUP BY ユーザー名;

効果は次のとおりです。

転載する場合は出典を明記してください: Open Source Byte   https://sourcebyte.vip/article/315.html

 

おすすめ

転載: blog.csdn.net/qq_35634154/article/details/130666356