在sql中将行转换为具有某些条件的列

时间:2014-06-01 13:07:10

标签: mysql sql select

这是我的例子:

id  value  name 

0     2    michal 
1     2    george 
2     3    tamer
3     3    ali
4     3    sayed

根据值,我希望结果如下:

name 
michal george 
tamer ali sayed

有可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用GROUP_CONCATGROUP BY子句根据一个字符串中的相同name连接字段value中的所有值:

SELECT GROUP_CONCAT(`name` SEPARATOR ' ') AS `name`
FROM tbl
GROUP BY `value`

SQLFiddle

答案 1 :(得分:1)

SELECT GROUP_CONCAT(name ORDER BY id SEPARATOR ' ') AS name
FROM table_name GROUP BY value

GROUP_CONCAT()根据GROUP BY连接多行字符串。

相关问题