Как объединить данные столбцов, используя l oop in Postgres?
У меня есть эта таблица:
+------+------+------+--------+--------+--------+
| col1 | col2 | col3 | other1 | other2 | other3 |
+------+------+------+--------+--------+--------+
| 1 | 1 | 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 2 | 2 | 2 |
+------+------+------+--------+--------+--------+
и я хочу объединить столбцы (столбец *).
Ожидаемый результат:
+----------------+--------+--------+--------+
| concatedcolumn | other1 | other2 | other3 |
+----------------+--------+--------+--------+
| **1**1**1** | 1 | 1 | 1 |
| **2**2**2** | 2 | 2 | 2 |
+----------------+--------+--------+--------+
Я могу конкатать, используя:
select concat('**', col1, '**',col2, '**', col3, '**') as concatedcolumn
,other1, other2, other3
from sample_table
У меня есть около 200 столбцов с префиксом "col" и не хочу изложить все столбцы в sql. Как я могу добиться этого с помощью Al oop?