SQL Group by - 按组列出所有行?

时间:2010-04-26 21:03:09

标签: sql mysql

给出诸如

之类的数据
Type    Value
A       This
A       is
B       Will
A       a
B       this
A       test
B       work

我想以

结束
Type    Value
A       This is a test
B       Will this work

这可能吗?谢谢!

1 个答案:

答案 0 :(得分:4)

使用GROUP_CONCAT()

SELECT Type, GROUP_CONCAT(Value SEPARATOR ' ') AS Value
FROM MyTable
GROUP BY Type;

但是,确保单词按照您想要的顺序连接可能会很棘手。 GROUP_CONCAT()有一个ORDER BY子句(请参阅文档),但您的示例中不包含可用于确定订单的任何列。依赖物理存储顺序是不可靠的。