У меня есть следующий набор данных, который выглядит следующим образом.
t mean max min std data_id
4/14/2010 0:00 12.6941 12.6941 12.6941 12.6941 1
4/14/2010 0:00 12.3851 12.3851 12.3851 12.3851 2
4/14/2010 0:10 12.389 12.389 12.389 12.389 1
4/14/2010 0:10 12.1836 12.1836 12.1836 12.1836 2
4/14/2010 0:10 11.3887 11.3887 11.3887 11.3887 3
Я хочу преобразовать данные в
t,str_agg
'2010-04-14 00:00:00','12.6941','12.6941','12.6941','12.6941','12.3851','12.3851','12.3851','12.3851',,,,
'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'
Так что, если вы посмотрите на результат, данных дляdata_id 3 для t = 4/14/2010 0:00, поэтому в результате не будет значений, разделенных запятыми.
Я хочу получить этот результат в postgres.Я пробовал следующий запрос: -
select t,string_agg(mean||','||max||','||min||','||std,',') within group(order by t)
from table_name
group by t
order by t;
, но это дает мне следующий результат: -
t,str_agg
'2010-04-14 00:00:00','12.6941','12.6941','12.6941','12.6941','12.3851','12.3851','12.3851','12.3851'
'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'