mySQL 获取由组中的唯一值列表

标签: sql MySQL
发布时间: 2015/6/11 22:47:46
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有此表结果:

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

我有此查询:
SELECT name, avg(score)
FROM results group by name

我想添加一个新的结果列的独特国家 (按字母顺序) 有关的名称对每一行输出如下所示:

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

我要与嵌套的 select 语句?

解决方法 1:

使用GROUP_CONCAT()

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