如何在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 (将#修改为@)