在oracle查询中获取最大日期

时间:2013-04-26 04:04:39

标签: oracle oracle9i

嗨,任何人都可以帮我解决这个问题 我想根据课程编号获取下个月的最新作品 表名:课程

 Stud Id     Stud Course Id     Stud Curr Month    stud Next Month

1               c001            01-APR-13              01-JUL-13
1               c002            10-APR-13              10-OCT-13
1               c003            10-OCT-12              10-OCT-13
1               c001            01-JUL-13              01-OCT-13
1               c002            10-OCT-13              10-JAN-13  

我正处于oracle 9i的初级阶段,所以请帮我解决这个问题 提前致谢

3 个答案:

答案 0 :(得分:1)

您可能需要以下内容:

select stud_course_id, max(stud_next_month) 
  from course
  group by stud_course_id;

答案 1 :(得分:0)

SELECT Stud_Course_ID
  FROM Course
  WHERE Stud_Next_Month = (
    SELECT MAX(Stud_Next_Month)
    FROM Course)

答案 2 :(得分:0)

我认为你正在寻找这样的东西:

  SELECT STUD_COURSE_ID, STUD_CURR_MONTH, STUD_NEXT_MONTH
      FROM (SELECT STUD_COURSE_ID, STUD_CURR_MONTH, STUD_NEXT_MONTH,
                    ROW_NUMBER() OVER(PARTITION BY STUD_COURSE_ID ORDER BY STUD_NEXT_MONTH DESC) RNUM
               FROM COURSE)
     WHERE RNUM = 1;