how to several records with same timestamp into one line?

Started by zxo102 ouyangover 17 years ago2 messagesgeneral
Jump to latest
#1zxo102 ouyang
zxo102@gmail.com

Hi everyone,
My data with same timestamp "2008-11-12 12:12:12" in postgresql are as
follows

rowid data unit channel create_on
------------------------------------------------------------------------------
1 1.5 MPa channel1 2008-11-12 12:12:12
2 2.5 M3 channel2 2008-11-12 12:12:12
3 3.5 M3 channel3 2008-11-12 12:12:12
4 4.5 t channel4 2008-11-12 12:12:12
------------------------------------------------------------------------------

I would like to "group" them into one line with SQL like

1.5 MPa 2.5 M3 3.5 M3 4.5 t 2008-11-12 12:12:12

The table is defined as

CREATE TABLE record_data
(
rowid serial NOT NULL,
data double precision,
unit character(10),
channel character(20),
create_on timestamp
)

Is that possible? Thanks for your help in advance.

Ouyang

#2A. Kretschmer
andreas.kretschmer@schollglas.com
In reply to: zxo102 ouyang (#1)
Re: how to several records with same timestamp into one line?

am Wed, dem 12.11.2008, um 18:57:42 +0800 mailte zxo102 ouyang folgendes:

Hi everyone,
My data with same timestamp "2008-11-12 12:12:12" in postgresql are as
follows

rowid data unit channel create_on
------------------------------------------------------------------------------
1 1.5 MPa channel1 2008-11-12 12:12:12
2 2.5 M3 channel2 2008-11-12 12:12:12
3 3.5 M3 channel3 2008-11-12 12:12:12
4 4.5 t channel4 2008-11-12 12:12:12
------------------------------------------------------------------------------

I would like to "group" them into one line with SQL like

1.5 MPa 2.5 M3 3.5 M3 4.5 t 2008-11-12 12:12:12

Maybe you can create a new aggregate, for instance like there:

http://www.zigo.dhs.org/postgresql/#comma_aggregate

Regards, Andreas
--
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net