事件系列联接示例的示例架构
如果您不打算运行查询,只想查看示例,则可以跳过此主题,直接转至编写事件系列联接。
hTicks 表和 aTicks 表的架构
后面的示例使用以下 hTicks 表和 aTicks 表的架构:
尽管 TIMESTAMP 更常用于事件序列列,但为了让输出更简单,此主题中的示例使用了 TIME。
这两个表的输出:
显示出间隙的示例查询
完全外部联接显示了时间戳中的间隙:
=> SELECT * FROM hTicks h FULL OUTER JOIN aTicks a ON h.time = a.time;
stock | time | price | stock | time | price
-------+----------+-------+-------+----------+--------
HPQ | 12:00:00 | 50.00 | ACME | 12:00:00 | 340.00
HPQ | 12:01:00 | 51.00 | | |
HPQ | 12:05:00 | 51.00 | ACME | 12:05:00 | 333.80
HPQ | 12:05:00 | 51.00 | ACME | 12:05:00 | 340.20
HPQ | 12:06:00 | 52.00 | | |
| | | ACME | 12:03:00 | 340.10
(6 rows)
Bid 表和 Asks 表的架构
后面的示例使用以下 hTicks 表和 aTicks 表。
这两个表的输出:
显示出间隙的示例查询
完全外部联接显示了时间戳中的间隙:
=> SELECT * FROM bid b FULL OUTER JOIN ask a ON b.time = a.time;
stock | time | price | stock | time | price
-------+----------+--------+-------+----------+--------
HPQ | 12:00:00 | 100.10 | ACME | 12:00:00 | 80.00
HPQ | 12:01:00 | 100.00 | HPQ | 12:01:00 | 101.00
ACME | 12:00:00 | 80.00 | ACME | 12:00:00 | 80.00
ACME | 12:03:00 | 79.80 | | |
ACME | 12:05:00 | 79.90 | | |
| | | ACME | 12:02:00 | 75.00
(6 rows)