gpt4 book ai didi

sql - PostgreSQL 中带日期的百分比

转载 作者:行者123 更新时间:2023-11-29 14:29:32 24 4
gpt4 key购买 nike

我正在尝试执行一个查询,其中输出应该显示日期和请求失败次数的百分比值。

表架构是

enter image description here

样本值是

enter image description here

我的问题

select 
time::timestamp::date,
(count(*) * 100 / (select count(*) from log group by time::timestamp::date))
from log where status like '%404%' group by time::timestamp::date;

我收到一条错误消息,指出子查询返回了多个查询,我该如何让查询输出每个日期值的百分比。

我需要这种格式的输出

enter image description here

最佳答案

我想你想要:

select time::timestamp::date,
avg( (status like '%404%')::int ) as fail_ratio
from log
group by time::timestamp::date;

这会将 bool 值转换为整数——1 表示真,0 表示假。然后平均值计算比率。

关于sql - PostgreSQL 中带日期的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com