sql - Postgres - 仅选择具有 FAILURE 状态的日期
问题描述
对于特定的 project_name(SUCCESS、FAILURE、ABORTED、UNSTABLE),我每天都有多个结果的表。我只想选择仅出现 FAILURE 状态的日子 - 仅此而已。有些日子有多个状态(在失败后可以解决并获得不同时间的状态并设置为成功)。如何仅选择 FAILURE 状态的日子?
我的查询:
SELECT
date_trunc('day', time) AS group_day,
build_result,
project_name
FROM project_status
WHERE project_name = 'project_x'
GROUP BY date_trunc('day', time), project_name, build_result
解决方案
使用聚合并具有:
SELECT date_trunc('day', time) AS group_day, project_name
FROM project_status
WHERE project_name = 'project_x'
GROUP BY date_trunc('day', time), project_name
HAVING MIN(build_result) = MAX(build_result) AND
MIN(build_result) = 'FAILURE'
推荐阅读
- logic - systemverilog randomize() :使用位向量成员的子部分
- facebook - 如何在 slack、facebook 等上自定义共享内容?
- python - Statsmodels:难以将 ARIMA 预测与原始数据的置信界限重叠
- performance - 需要性能更好的 XSLT
- python - ImportError:没有名为 app.update_handler 的模块
- iframe - vimeo 域隐私的安全性和
- javascript - 使用 React 和 axios 前端连接到我的 Node.js 和 MongoDB 后端的问题
- javascript - 是否可以使用 flex-start 填充空白空间?
- angular - Angular 6 使用路由器插座
- html - Angular 5中的属性更改时如何正确更新UI