【发布时间】:2009-09-10 17:38:25
【问题描述】:
我有一个包含间隔的表格:
CREATE TABLE tbl (
user_id: INTEGER,
start: TIMESTAMP,
end: TIMESTAMP,
billable: BOOLEAN
);
我想创建一个如下所示的视图:
user_id | billable_time | unbillable_time
我可以使用这样的查询获得这两个中的 一个:
SELECT user_id, sum(end - start) AS billable_time WHERE billable = TRUE GROUP BY user_id;
但是,我需要两列,不可计费时间是等价的:
SELECT user_id, sum(end - start) AS unbillable_time WHERE billable = FALSE GROUP BY user_id;
如何将这两个值合并到一个查询中?
【问题讨论】:
标签: sql postgresql views