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

4

给定的数据如下:

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

I would like to end up with

Type    Value
A       This is a test
B       Will this work

这可行吗?谢谢!

1个回答

4

使用 GROUP_CONCAT()

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

确保单词按您想要的顺序连接在一起可能有些棘手。然而,GROUP_CONCAT() 有一个 ORDER BY 子句(请参见文档),但是您的示例中没有包含可用于确定顺序的列。依赖物理存储顺序是不可靠的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接