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
不同的学生应根据最新的入学日期进行考试。 –