Таблица 1
school_Name Student_Name Class_ID
AMM joe AMM-1-1-1
AMM joe AMM-1-1-2
AMM Adam AMM-1-1-1
AMM Adam AMM-1-1-2
AMM Nancy AMM-1-2-1
AMM Nancy AMM-1-2-2
AMM Albert AMM-1-2-1
AMM Albert AMM-1-2-2
IRB Frank IRB-1-1-1
IRB Frank IRB-1-1-2
IRB Mike IRB-1-1-1
IRB Mike IRB-1-1-2
Здравствуйте, у меня есть приведенная выше таблица в Oracle и я пытаюсь выбрать уникальный class_id (1st) для первого совпадения имени ученика в этой школе.Может кто-нибудь, пожалуйста, помогите.
Ожидаемый вывод выбранной оценки следующим образом:
Результат
school_Name Student_Name Class_ID
AMM joe AMM-1-1-1
AMM Adam AMM-1-1-2
AMM Nancy AMM-1-2-1
AMM Albert AMM-1-2-2
IRB Frank IRB-1-1-1
IRB Mike IRB-1-1-2
Пробовал ниже, но все еще не работает, как ожидалось.
select
school_name,
student_name,
class_id,
from
(
select
school_name,
student_name,
class_id,
row_number() over (partition by class_id order by student_name ASC) rn
from studentdata_view
) where rn = 1;