Как запросить несколько строк в однострочный результат строки? - PullRequest
0 голосов
/ 27 июня 2018

Допустим, у нас есть эта таблица с именем phrases, и она имеет следующее содержимое:

phrases

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

Желаемый результат

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

Каким должен быть оператор запроса, чтобы он приводил к одной строке результата, как указано выше?

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете использовать STRING_AGG с пустым разделителем и, возможно, с порядком сортировки

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