Postgresql CASE WHEN提取最大和最小日期

时间:2017-03-20 14:22:37

标签: postgresql

这是发生的问题。

enter image description here

我尝试做的是根据开始时间向表中添加状态。

但是,所有状态都是“最短的服务”,这很奇怪。

有人可以解释并解决问题吗?

1 个答案:

答案 0 :(得分:0)

使用窗口功能:

CASE
   WHEN starting = max(starting) OVER ()
   THEN 'shortest serving'
   WHEN starting = min(starting) OVER ()
   THEN 'longest serving'
END