【问题标题】:SQL query to return multiple row into a single row and column of the same tableSQL查询将多行返回到同一张表的单行和列中
【发布时间】:2014-04-11 07:43:22
【问题描述】:

我将一个示例表如下:

表A

ID / Name / Sport

001 / Max / Football

005 / Steven / Badminton

006 / Cindy / Swimming

001 / Max / Tennis

001 / Max / Rugby

005 / Steven / Football

我想要一条 SQL 查询语句返回结果如下:

ID / Name / SportList

001 / Max / Football; Tennis; Rugby

005 / Steven / Badminton; Football

006 / Cindy / Swimming

抱歉,我必须使用“/”来区分列。由于信誉低,无法附加文件。

谢谢。

【问题讨论】:

标签: mysql sql


【解决方案1】:
select 
 Id,
 Name,
 GROUP_CONCAT(Sport  ORDER BY Sport SEPARATOR '; ')
FROM TableA
GROUP BY  Id, Name

SqlFiddle

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2021-10-20
    相关资源
    最近更新 更多