0

嗨,任何人都可以帮我解决这个问题吗?
我想下个月根据课程 ID
表名称获取最新的螺柱:课程

 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中处于起步阶段,所以请帮我解决这个
问题提前谢谢

4

3 回答 3

1

你可能想要这样的东西:

select stud_course_id, max(stud_next_month) 
  from course
  group by stud_course_id;
于 2013-04-26T06:12:26.360 回答
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;
于 2013-04-26T20:52:10.350 回答
0
SELECT Stud_Course_ID
  FROM Course
  WHERE Stud_Next_Month = (
    SELECT MAX(Stud_Next_Month)
    FROM Course)
于 2013-04-26T04:07:22.430 回答