У меня есть таблица в postgres:
А я хочу вот так:
Пожалуйста помоги :)
Вы можете использовать условную агрегацию. В обычной ситуации в вашей таблице более 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
MySQL <> Постгрес. Отметьте только одну базу данных.