1

私はpostgres/greenplumを使用しており、次のようなクエリ結果があります:

         e1 | e2          
 ------------------- | -------------------
 2017-01-01 00:00:00 | 2017-01-02 00:00:00
 2017-01-01 00:00:00 |
 2017-01-03 00:00:00 | 2017-01-03 00:00:00

これを次のように変換したい:

      タイムスタンプ | e1 | e2
----------------------+----+----
 2017-01-01 00:00:00 | 2 | 0
 2017-01-02 00:00:00 | 0 | 1
 2017-01-03 00:00:00 | 1 | 1

ここで、最初の列にはすべての一意のタイムスタンプが含まれ、残りの列には各イベント (e1、e2 ...) のそれぞれの発生回数が含まれます。

注:データセットは非常に大きいため、アプリケーション側での変換には非常にコストがかかります。

4

1 に答える 1