需要帮助以是或否的形式重新编写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_员工表中。如果没有提及离职日期,则表示员工仍在该机构工作。