我有以下细节提取一行特定场景
EMP_NAME TEST_RESULT RUN_DATE
----------------------------------------------
John Pass 12-FEB-2013 18:03:55
Albert Fail 12-FEB-2013 18:24:29
Chris Pass 12-FEB-2013 18:24:28
John Fail 12-FEB-2013 19:32:35
Chris Pass 12-FEB-2013 19:32:35
Steve Pass 12-FEB-2013 20:04:35
现在我需要具有独特的名称和TEST_RESULT提取行的表。但是,如果员工同时具有合格和不合格的结果,则测试结果应该只有“失败”结果。查询的结果应该是
EMP_NAME TEST_RESULT RUN_DATE
----------------------------------------------
Albert Fail 12-FEB-2013 18:24:29
Chris Pass 12-FEB-2013 18:24:28
John Fail 12-FEB-2013 19:32:35
Steve Pass 12-FEB-2013 20:04:35
所有我关心的只有一个员工姓名,如果有两个结果及格和不及格该员工,告诉我只有失败的记录,我不计较时间。如果一个员工有两个结果作为“合格”和“合格”,我仍然需要一个记录,我不在乎时间。
+1,但为了未来的求职者的利益:这个特定的解决方案的工作原理是因为“FAIL”<'PASS''属实。如果所需的排序标准不按字母顺序排列,则需要进行调整。 – APC 2013-02-17 04:24:36
这完美的工作..谢谢! – 2013-02-17 04:24:43
另外,由于“我不关心时间”,但是对于我们其他人确实重视可重复性的必要条件,对于OP来说,由RUN_DATE进行的附加排序是严格不必要的。 – APC 2013-02-17 04:26:18