
Zitat von
netcab
Hallo zusammen,
ich habe ein kniffliges Problem:
Ich habe in einer Tabelle zeilenweise Messwerte für einen Artikel mit unterschiedlichen Einheiten:
Article_ID, Data_type, Value
1 pH 2,0
1 OD 3,8
2 pH 1,8
2 OD 4,2
3 pH 3,2
3 OD 2,2
...
Gibt es die Möglichkeite aus dieser Struktur eine neue Tabelle zu erzeugen, bei der die Datentypen als Colums vertreten sind?
Article_ID, pH, OD
1 2,0 3,8
2 1,8 4,2
3 3,2 2,2
Wie würde die SQL-Syntax dazu lauten?
Viele Dank für Eure Hilfe,
Carsten
Code:
test=*# select * from werte;
id | typ | wert
----+-----+------
1 | pH | 2
1 | OD | 3.8
2 | pH | 1.8
2 | OD | 4.2
3 | pH | 3.2
3 | OD | 2.2
(6 rows)
Time: 3.969 ms
test=*# select id, sum(case when typ = 'pH' then wert else 0 end) as ph, sum(case when typ = 'OD' then wert else 0 end) as od from werte group by id order by id;
id | ph | od
----+-----+-----
1 | 2 | 3.8
2 | 1.8 | 4.2
3 | 3.2 | 2.2
(3 rows)
Andreas
Lesezeichen