0
我有如下表數據篩選記錄
正如你可以爲一個給定的學生看到有在一年多的學校多條記錄。我需要的結果是根據下列標準
- 如果學生在同一年多所學校濾波器學生採取具有最新的入學日期
- 如果學生只有一個創紀錄的一年記錄,取最新的招生記錄
最後我只會有一個記錄每個學生。 所以之後,我應該只有數據,如下面突出,
我已經嘗試了許多團體得到這個,問題是,它會忽略某些列。但我需要把這裏列出的所有列。
select max(val.sc_year) as lyear, max(val.enroll_date) as ldate,val.stident_id,val.student_name,val.school
from table val group by val.stident_id,val.student_name,val.school
查詢是否給出了一些錯誤? – jophab
你需要做出決定。用話來說,你說你想爲每個學生**和年**得到最近的一行,但是後來(在這個例子中)你只爲每個學生選擇一行。你根本不在乎一年。那它是哪一個? – mathguy
不同的學生應根據最新的入學日期進行考試。 –