2013-04-26 10 views
0

Привет Может ли тело пожалуйста, помогите мне решить эту проблему вопросы
Я полагаю, чтобы принести последнюю шпильку в следующем месяце в соответствии с курса ID
Таблица Название: КурсFetching Max Дата в оракула Query

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

+0

@Sajini - Извините, я не понимаю. На основании данных вашего вопроса, какими должны быть результаты запроса? –

+0

Мне нужно указать последние даты для конкретного идентификатора курса, см. Приведенный выше пример таблицы. Для C001 последняя дата - 01-окт-13, а для C002 последняя - 10-jan-13, а для c003 последняя - 10-OCT-13, как это мне нужно, может у меня помочь, спасибо – Sajini

1

Вы, вероятно, хотите что-то вроде:

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

Привет, Это результаты, которые ожидают, большое спасибо за вашу помощь – Sajini

+1

И вы не отмечаете это как ответ на свой вопрос, потому что .. .? –

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; 
Смежные вопросы