Oracle9i 如何在下面的查询中使用distinct 代码 输出

Oracle9i 如何在下面的查询中使用distinct 代码 输出,oracle9i,Oracle9i,# 9赚取假期10 28假期2 2012年9月3日 9病假8 19请假2 3/9/2012 9事假10 17事假1 3/9/2012 9事假10 2事假2 3/9/2012 #如果您没有在SELECT DISTINCT子句中包含I_REQUE DATE,则您不能按I_REQUE DATE订购。这只是一堵文字墙。。。首先,请尝试以可读的方式格式化查询。第二,你是什么意思?你有什么问题?你为什么不能直接使用DISTINCT关键字呢?对不起,本。请稍等。当我使用distinct时,即使是正确的列,也会

#

9赚取假期10 28假期2 2012年9月3日

9病假8 19请假2 3/9/2012

9事假10 17事假1 3/9/2012

9事假10 2事假2 3/9/2012


#

如果您没有在SELECT DISTINCT子句中包含I_REQUE DATE,则您不能按I_REQUE DATE订购。

这只是一堵文字墙。。。首先,请尝试以可读的方式格式化查询。第二,你是什么意思?你有什么问题?你为什么不能直接使用DISTINCT关键字呢?对不起,本。请稍等。当我使用distinct时,即使是正确的列,也会将错误作为无效标识符
SELECT            T_LEAVEAPPLY.I_EMPID, T_LEAVETYPE_MS.I_LEAVETYPE, T_LEAVEALLOCATION_MS.I_ALLOTTEDDAYS AS OPENINGBALANCE, EXTRACT(DAY
FROM T_LEAVEAPPLY.I_REQDATE) AS Dates, T_APPROVAL.I_CATEGORYNAME, T_LEAVEAPPLY.NOD,
T_LEAVEALLOCATION_MS.I_LASTUPDATED, T_EMPLOYEE_MS.I_EMPNAME 
FROM              T_LEAVEAPPLY 
INNER JOIN        T_APPROVAL ON T_APPROVAL.I_EMPID = T_LEAVEAPPLY.I_EMPID AND T_APPROVAL.I_REQDATE = T_LEAVEAPPLY.I_REQDATE AND T_APPROVAL.I_APPROVALSTATUS = T_LEAVEAPPLY.I_STATUS 
INNER JOIN        T_LEAVEALLOCATION_MS ON T_LEAVEALLOCATION_MS.I_EMPID = T_APPROVAL.I_EMPID AND T_LEAVEALLOCATION_MS.I_EMPID = T_LEAVEAPPLY.I_EMPID AND T_LEAVEALLOCATION_MS.I_LEAVETYPEID = T_LEAVEAPPLY.I_LEAVETYPEID
INNER JOIN        T_LEAVETYPE_MS ON T_LEAVETYPE_MS.I_LEAVETYPEID = T_LEAVEAPPLY.I_LEAVETYPEID AND T_LEAVETYPE_MS.I_LEAVETYPEID = T_LEAVEALLOCATION_MS.I_LEAVETYPEID
INNER JOIN        T_EMPLOYEE_MS ON T_EMPLOYEE_MS.I_EMPID = T_LEAVEAPPLY.I_EMPID
WHERE            (T_LEAVEAPPLY.I_EMPID = '9') AND (EXTRACT(MONTH FROM  T_LEAVEALLOCATION_MS.I_LASTUPDATED) = '3') AND (EXTRACT(YEAR FROM  T_LEAVEALLOCATION_MS.I_LASTUPDATED) = '2012') AND (EXTRACT(MONTH FROM   T_APPROVAL.I_REQDATE) = '3') AND (EXTRACT(YEAR FROM T_APPROVAL.I_REQDATE) = '2012') AND (EXTRACT(YEAR FROM T_LEAVEALLOCATION_MS.I_LASTUPDATED) = '2012')
ORDER BY T_LEAVEAPPLY.I_REQDATE DESC