mySQL获取组内唯一值的列表

时间:2013-12-20 15:36:04

标签: mysql sql

我有这张表'结果':

(name,score,state)  
joe small, 10, NC  
joe small, 5, MN
jane doe, 9, AL

我有这个问题:
SELECT name, avg(score)
FROM results group by name

我想在每行输出中添加一个与name相关的唯一状态(字母顺序)的新结果列,如下所示:

joe small, 5, CA MN NV  
jane doe, 7, AL CA FL  

我是否可以使用嵌套的select语句执行此操作?

1 个答案:

答案 0 :(得分:4)

使用GROUP_CONCAT()

SELECT name, 
    avg(score), 
    GROUP_CONCAT(state SEPARATOR ' ')
FROM results 
GROUP BY name