如何查询多行成单行字符串结果?

时间:2018-06-27 01:22:55

标签: sql postgresql string-aggregation

假设我们有一个名为phrases的表,它的内容如下:

phrases

+----+--------+
| id | phrase |
+----+--------+
|  1 | the    |
|  2 | quick  |
| .. | ...    |
|  8 | lazy   |
|  9 | dog    |
+----+--------+

所需结果

+---------------------------------------------+
| sentence                                    |
+---------------------------------------------+
| the quick brown fox jumps over the lazy dog |
+---------------------------------------------+

查询语句应该是什么,以便它可以像上面那样生成单个结果字符串?

1 个答案:

答案 0 :(得分:0)

您可以将STRING_AGG与空的定界符一起使用,并且可能以排序顺序使用

SELECT STRING_AGG(phrase , '' ORDER BY id) as sentence                                    
FROM phrases;