Postgres 子查询按日期分组

马尼萨

我有一个简单的日志表,想计算每天的错误率。数据如下所示:

SELECT count(date(time)) as counts, date(time) as log_date, status 
FROM log 
GROUP BY log_date, status;

返回

 counts |  log_date  |    status
--------+------------+---------------
  38431 | 2016-07-01 | 200 OK
    274 | 2016-07-01 | 404 NOT FOUND
  54811 | 2016-07-02 | 200 OK
    389 | 2016-07-02 | 404 NOT FOUND

但我想要类似的东西

 errors |  log_date  | totals 
--------+------------+--------
    274 | 2016-07-01 |  38705
    389 | 2016-07-02 |  45845
    401 | 2016-07-01 |  54378

我试过使用子查询,但这给了我一个运行总数而不是每日总数,即

SELECT count(*) as errors, date(e.time) as log_date, totals
FROM log e, (SELECT COUNT(*) as totals FROM log t) AS total_counts
WHERE e.status !='200 OK'
GROUP BY log_date, totals
ORDER BY log_date;

返回

 errors |  log_date  | totals
--------+------------+---------
    274 | 2016-07-01 | 1677735
    389 | 2016-07-02 | 1677735
    401 | 2016-07-03 | 1677735

如果我尝试在子查询中使用 GROUP BY,我会得到不同的错误。我知道我很接近,但我不知道如何在同一天同时进行外部和内部查询。

保罗麦克斯韦

case expression在聚合函数内部使用 a (“条件聚合”)

SELECT
       date(time) as log_date
     , count(case when status <> '200 OK' then 1 end) as errors
     , count(*) as totals
FROM log
GROUP BY
       date(time)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按日期分组 - jpa2 - postgres

来自分类Dev

Postgres缓慢地按最大查询分组

来自分类Dev

Postgres缓慢地按最大查询分组

来自分类Dev

如何按日期分组日期和汇总在postgres中?

来自分类Dev

在Postgres按天分组

来自分类Dev

Postgres按季度分组

来自分类Dev

Postgres按季度分组

来自分类Dev

postgres 中按日期分组的多个值的合并

来自分类Dev

Postgres-按组分组

来自分类Dev

使用 Postgres 按年分组

来自分类Dev

查询中的Postgres日期减法

来自分类Dev

在Postgres中乘子查询

来自分类Dev

Postgres SQL-按小时分组查询时添加空元组

来自分类Dev

Postgres-是否可以按我的字段之一的子字符串分组?

来自分类Dev

Postgres按JSON数组列分组

来自分类Dev

按年份和布尔列postgres分组

来自分类Dev

MongoDB查询按日期分组

来自分类Dev

Postgres / SQL子查询-根据条件返回每个分组的多列

来自分类Dev

Postgres通过布尔标志查询分组系列

来自分类Dev

Postgres通过布尔标志查询分组系列

来自分类Dev

Postgres 选择查询 - 分组相同的对象

来自分类Dev

如何在Postgres中按自定义日期格式查询?

来自分类Dev

在jsonb postgres中按日期排序

来自分类Dev

在postgres中按数组值查询列

来自分类Dev

Postgres忽略日期查询中的聚集索引

来自分类Dev

使用合并改进postgres子查询

来自分类Dev

防止Postgres内联更新子查询

来自分类Dev

Postgres:提高重复子查询的效率?

来自分类Dev

在postgres子查询中动态生成列