需要帮助以是或否的形式重新编写postgresql查询吗
我有一个查询,如下所示需要帮助以是或否的形式重新编写postgresql查询吗,sql,postgresql,Sql,Postgresql,我有一个查询,如下所示 select hr_employee_id, hr_firstname, hr_age, hr_desig, hr_gender, hr_yrs_exp, hr_doj, hr_dol, hr_typeofemp, hr_highqual From hr_employee order by hr_firstname 其中,我必须表示如下图所示的数据: 我在重新编写查询时受到了冲击,根据我所拥有的字段将数据显示为YES或NO 在查询中,我有两个日期加入日期
select hr_employee_id, hr_firstname, hr_age, hr_desig, hr_gender, hr_yrs_exp,
hr_doj, hr_dol, hr_typeofemp, hr_highqual
From hr_employee
order by hr_firstname
其中,我必须表示如下图所示的数据:
我在重新编写查询时受到了冲击,根据我所拥有的字段将数据显示为YES或NO
在查询中,我有两个日期加入日期和离开日期,通过与该日期进行比较
您好,我建议您阅读有关“case-when”语句的内容,您可以在查询中使用这些语句来获得所需的结果。欢迎使用StackOverflow!您说查询中有两个日期,但我在查询中没有看到任何日期字段。这些列是否存在于同一
hr\u employee
表中,还是我们必须加入它们?它们是否都存在于同一记录中?我认为,如果你能在你的问题和你想要的结果中添加一些样本数据,这将非常有帮助。我觉得当当前日期介于joindate和leavingdate之间时,CASE,然后“YES”或“NO”结束时,可以解决这两个要求中的一个。或者当DATE范围(DATE_-trunc('year',now())-间隔“1”年CASE>加入日期然后选择“是”或“否”结束
可能会解决第一个要求(去年提出)。假设员工仍在该机构工作……休假日期是什么样的?是否为空?是的,加入日期和离职日期在与上述doj(加入日期)和dol(离职日期)相同的hr_员工表中。如果没有提及离职日期,则表示员工仍在该机构工作。