【发布时间】:2014-03-21 18:46:17
【问题描述】:
使用 Postgres 9.3.2,我想获得由 req_time 和 customer_id 分组的 req_status 的计数,并为每个 customer_id 返回一组 n 行,即使在req_status 计数为零。
req_time req_id customer_id req_status
-----------------------------------------------
2014-03-19 100 1 'FAILED'
2014-03-19 102 1 'FAILED'
2014-03-19 105 1 'OK'
2014-03-19 106 2 'FAILED'
2014-03-20 107 1 'OK'
2014-03-20 108 2 'FAILED'
2014-03-20 109 2 'OK'
2014-03-20 110 1 'OK'
输出
req_time customer_id req_status count
-------------------------------------------
2014-03-19 1 'FAILED' 2
2014-03-19 1 'OK' 1
2014-03-19 2 'FAILED' 1
2014-03-19 2 'OK' 0
2014-03-20 1 'FAILED' 0
2014-03-20 1 'OK' 2
2014-03-20 2 'FAILED' 1
2014-03-20 2 'OK' 1
我怎样才能做到这一点?
【问题讨论】:
标签: sql postgresql left-join aggregate-functions postgresql-9.1