2016-11-23 4 views
0

このようにすることは可能ですか?複数行の項目を1行にグループ化する

datetime   | sysname | resource | metric  | value 
-------------------+---------+------------+-------------+------- 
Nov 23,2016 2:00 |  A |  A-2 | Utilization | 0.30 
Nov 23,2016 2:00 |  A |  A-2 | Throughput | 300 
Nov 23,2016 2:00 |  B |  B-2 | Utilization | 10.8 
Nov 23,2016 2:00 |  B |  B-2 | Throughput | 1080 

予想される出力:

datetime   | sysname | resource | Utilization | Throughput 
------------------+---------+----------+-------------+------- 
Nov 23,2016 2:00 | A  | A-2  | 0.3  | 300 
Nov 23,2016 2:00 | B  | B-2  | 10.8  | 1080 

答えて

1
SELECT datetime, sysname, resource, a.value, b.value 
FROM metrics a 
    JOIN metrics b 
     USING (datetime, sysname, resource) 
WHERE a.metric = 'Utilization' AND b.metric = 'Throughput'; 
+0

おかげローレンツホテルAlbe。同じ結合を行うためのメトリックがさらにある場合はどうなりますか? – Samila

+0

次に、SQLステートメントを変更してそれらを使用できるようにする必要があります。基本的に、それぞれのテーブルの別のコピーに参加します。 –

関連する問題