tableName : account
date name
2016-05 john
2016-05 bob
2016-05 kate
2016-06 jake
2016-06 billy
结果是
2016-05 john, bob, kate
2016-06 jake, billy
我正在尝试这个
select date,(select name from account where date ??? )
答案 0 :(得分:1)
按date
分组并使用group_concat
获取每个日期的名称列表
select date, group_concat(name)
from account
group by date
如果需要,您还可以指定分隔符,甚至是这样的订单
group_concat(name separator ', ' order by name)
答案 1 :(得分:0)
使用Group_Concat
select date,group_concat(name)
from account Group by Date
答案 2 :(得分:0)
如果您要删除在给定日期可能出现的重复名称,则可以使用GROUP_CONCAT(DISTINCT ...)
:
SELECT date, GROUP_CONCAT(DISTINCT name)
FROM account
GROUP BY date
在这里演示: