Oracle SQL查询以查找在本月的星期一或星期五休假最多的员工

Oracle SQL查询以查找在本月的星期一或星期五休假最多的员工,oracle,oracle11g,max,Oracle,Oracle11g,Max,有人能帮忙解决这个问题吗 select employee who has taken max leave on monday or friday for the current month? 试试这个 请向我们展示您自己的尝试,并更清楚地解释问题。对我来说,周一或周五谁请假有点不清楚。请添加您的表和columns@diiN_我需要从员工仅在周一或周五休假的表中查找员工姓名。在员工列表中,我需要休假时间最长的人员??员工表EmpID NUMBER、EmpName NVARCHAR、EmpAge

有人能帮忙解决这个问题吗

select employee who has taken max leave on monday or friday for the current month?
试试这个
请向我们展示您自己的尝试,并更清楚地解释问题。对我来说,周一或周五谁请假有点不清楚。请添加您的表和columns@diiN_我需要从员工仅在周一或周五休假的表中查找员工姓名。在员工列表中,我需要休假时间最长的人员??员工表EmpID NUMBER、EmpName NVARCHAR、EmpAge NUMBER、EmpAge address NVARCHAR、empsattention date。因此,您的员工表有一个名为empsattention的列。这是否意味着表中有员工每天上班的记录?如果没有记录,那么员工被视为休假?您能解释一下子查询吗??从SELECT EMPID中选择EMPID,COUNT*FROM EMPLOYEE,其中TRUC SYSDATE'MM'和TRUC之间的日期列加上TRUC SYSDATE,1,'MM'-1和TO CHAR DATE_列'd',在1中,5和emp考勤为空,顺序为2 DESC,其中rownum=1I更新了我的回答添加了组,我发现max emp在周一或周五休假
SELECT EMPNAME
  FROM EMPLOYEE
 WHERE EMPID =
          (
          SELECT EMPID
          FROM
              (
              SELECT EMPID,COUNT(*)
                 FROM EMPLOYEE
                WHERE     
                DATE_COL BETWEEN TRUNC (SYSDATE, 'MM') AND   TRUNC (ADD_MONTHS (SYSDATE, 1),'MM')- 1 
                AND TO_CHAR (DATE_COL, 'd') IN (1, 5)
                AND EMPATTENDANCE IS NULL
                group by EMPID
                ORDER BY 2 DESC
               ) 
           WHERE rownum = 1
           )