【发布时间】:2017-04-22 05:19:59
【问题描述】:
我试图从使用 Postgres 的 EmployeeActivity 表中找出公司有多少天没有任何加入员工或裁员的活动。 Null 是指仍在公司内部从事活动的人,而 DateLeave 是指离开公司或不再工作的人。
DateJoined DateLeave Name
................................
2012-06-20 NULL Terrence
2012-06-21 2013-06-23 Mady
2010-06-20 2012-06-24 Greg
2013-06-20 NULL Matt
我的试验是
select EXTRACT(DAY FROM MAX(EmployeeActivity.DateJoined) - MIN(EmployeeActivity.DateLeave)
From EmployeeActivity
WHERE EmployeeActivity.DateLeave IS 'NULL'
但是它显示了错误的值,尤其是对于较长的表
输出预期: 我对此输出的期望是查询公司在分配或解雇员工方面没有活动的最长天数。
【问题讨论】:
-
根据提供的数据集,期望的结果集是什么样的?
-
@Strawberry 感谢反馈我已经重写了问题
-
您向我们展示了您已经尝试过的内容,但根据您显示的数据,您没有看到您期望的输出结果。
标签: sql postgresql