PostgreSQL - Как извлечь несколько данных из столбца в postgresql

У меня есть таблица в postgres:

Описание Ценить Имя Джейн Фамилия Доу Возраст 23 Страна США

А я хочу вот так:

Имя Фамилия Возраст Страна Джейн Доу 23 США

Пожалуйста помоги :)

MySQL <> Постгрес. Отметьте только одну базу данных.

GMB 10.12.2020 18:41
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
1
486
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать условную агрегацию. В обычной ситуации в вашей таблице более 3 строк, и есть еще один столбец, который определяет, какие строки принадлежат одному и тому же человеку — например, person_id:

select person_id,
    max(case when description = 'Name' then value end) as name,
    max(case when description = 'Last name' then value end) as last_name,
    max(case when description = 'Age' then value end) as age,
    max(case when description = 'Country' then value end) as country
from mytable
group by person_id

Другие вопросы по теме