2013-04-26 85 views
0

嗨正在獲取最大日期任何機構可以請幫我解決這個問題
我想根據課程ID
表名稱,以獲取最新的螺柱下個月:課程在Oracle查詢

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,所以請大家幫我提前解決這個
感謝

回答

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

對不起,我想獲取最新的螺栓根據課程ID下個月,你能幫我這個 – Sajini 2013-04-26 05:03:01

+0

@Sajini - 對不起,我不明白。根據您的問題中的數據,您希望查詢結果是什麼? – 2013-04-26 05:09:04

+0

我需要列出特定課程編號的最新日期,請參閱上述表格示例,對於C001,最新日期爲01-oct-13,對於C002最新日期爲10-jan-13,對於c003最新爲10-OCT-13,就像我需要的那樣,你能幫助我,謝謝 – Sajini 2013-04-26 05:45:13

1

你可能想是這樣的:

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

嗨,這是我期待的結果,非常感謝您的幫助 – Sajini 2013-04-26 06:18:12

+1

而且您不會將此標記爲您的問題的答案,因爲.. 。? – 2013-05-28 20:43:09

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;