Упорядочить данные столбца в строки в postgres - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть таблица, в которой приведены следующие данные: -

t,me,ma,mi,sd,data_id
'2010-04-14 00:00:00','12.6941','12.6941','12.6941','12.6941',1
'2010-04-14 00:00:00','12.3851','12.3851','12.3851','12.3851',2
'2010-04-14 00:00:00','11.6145','11.6145','11.6145','11.6145',3
'2010-04-14 00:10:00','12.3890','12.3890','12.3890','12.3890',1
'2010-04-14 00:10:00','12.1836','12.1836','12.1836','12.1836',2
'2010-04-14 00:10:00','11.3887','11.3887','11.3887','11.3887',3

Я хочу, чтобы данные были расположены так: -

t,1_me,1_ma,1_mi,1_sd,2_me,2_ma,2_mi,2_sd,3_me,3_ma,3_mi,3_sd
'2010-04-14 00:00:00','12.6941','12.6941','12.6941','12.6941','12.3851','12.3851','12.3851','12.3851','11.6145','11.6145','11.6145','11.6145'
'2010-04-14 00:10:00','12.3890','12.3890','12.3890','12.3890','12.1836','12.1836','12.1836','12.1836','11.3887','11.3887','11.3887','11.3887'

Может кто-нибудь помочь мне в заказе этих данных?

1 Ответ

0 голосов
/ 27 апреля 2018
select t,listagg(me||','||ma||','||mi||','||sd,',') within group(order by t)  
from table_name 
group by t  
order by t;

Я использовал это в Oracle, аналогично вы можете использовать string_agg() эквивалент функции в Postgres.

...