Mysql子查询按日期排序(删除重复)

时间:2016-07-21 12:24:58

标签: mysql

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 ??? )

3 个答案:

答案 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

在这里演示:

SQLFiddle