问题描述
我需要从表中获取合并的详细信息,并使用 Postgresql 显示最近执行时间的值。我使用了过滤器,但正在寻找不同的方法。 表结构:
Id| Server | Process | Status | Time
1 s1 P1 UP 2021-05-01 08:00:00
2 s1 P2 UP 2021-05-02 08:00:00
3 s2 A1 DOWN 2021-05-01 08:00:00
4 s2 A2 UP 2021-06-01 08:00:00
预期结果:
Id| Server | Status | Time
2 s1 UP(2),DOWN(0) 2021-05-02 08:00:00
4 s2 UP(1),DOWN(1) 2021-06-01 08:00:00
我正在使用以下查询在 Spring MVC 中以表格格式显示合并值,但该查询返回多个不同执行时间的条目,并且在 UI 中不返回任何值,而它在 pgAdmin 中工作。
SELECT Server,max(Id) as Id,concat('UP(',COUNT(Status) filter (where Status= 'UP'),'),DOWN(',COUNT(Status) filter (where Status= 'DOWN'),')') as Status,Time from Table group by Server,Time
有人可以建议使用过滤器以外的其他方法吗。
Postgresql version - 9.6
pgAdmin 4 version - 2.0
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)