に行を変換するために私はpostgresのBDでこのようなテーブルを持っている:ここではPostgreSQLの方法colums
CREATE TABLE foo(id,type,date,value) AS
SELECT *
FROM (VALUES
(11::smallint,'A','2016-06-06 19:00:00'::timestamp,81),
(11,'A','2016-06-06 20:00:00',70),
(11,'A','2016-06-06 21:00:00',35),
(11,'B','2016-06-06 19:00:00',2),
(11,'B','2016-06-06 20:00:00',0),
(11,'B','2016-06-06 21:00:00',0)
) as f;
は、データである
id | type | date | value
----+------+---------------------+------
11 | A | 2016-06-06 19:00:00 | 81
11 | A | 2016-06-06 20:00:00 | 70
11 | A | 2016-06-06 21:00:00 | 35
11 | B | 2016-06-06 19:00:00 | 2
11 | B | 2016-06-06 20:00:00 | 0
11 | B | 2016-06-06 21:00:00 | 0
そして、これは私が取得したい結果です:
ID DATE A B
-----|----------------------|----|---
11 | 2016-06-06 19:00:000 | 81 | 2
11 | 2016-06-06 20:00:000 | 70 | 0
11 | 2016-06-06 21:00:000 | 35 | 0
私はこの結果を得るために何をすべきか知っていますか?
ありがとう@sagi、できます!!!しかし、問題は、私は多くの型があり、それらのすべてを使ってクエリを作成するのが非常に難しいことです。 – dbz
次に、 'ピボット'を使うべきですが、それほど多くない場合(20人程度)私がこのバージョンを使うことを好みます。 – sagi
彼らは800種類に似ています...私の場合ピボットを使用する方が良いですか? – dbz