如何解决如何在spring mvc中使用带有过滤器的concat命令
我需要从表中获取合并的详细信息,并使用 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 举报,一经查实,本站将立刻删除。