将许多行连接成一行

时间:2013-06-30 12:47:05

标签: mysql sql group-concat

SELECT GROUP_CONCAT(sum SEPARATOR ',') 
FROM users 
GROUP BY sum ASC

我希望得到所有的总和,其中较小的总和是一个字符串中的第一个。通过上面的查询,我得到所有的总和(很多行)和正确的顺序。如果我改为使用ORDER BY,我会得到一个字符串,但它没有正确的排序。我错过了什么?

1 个答案:

答案 0 :(得分:2)

您可以将order by传递给group_concat以指定组内的排序:

SELECT  GROUP_CONCAT(sum ORDER BY sum DESC SEPARATOR ',')
FROM    users