我正在尝试查询一个表,其中包含一段时间内记录的学生成绩集合。我想生成一个结果集,获取学生 id、一年级、一年级日期、最后一年级、最后一年级日期。
我想我需要使用MIN和MAX函数和一些子查询来实现这一点,但我只是没有得到我需要的结果。
有没有一种有效的方法可以在 PostgreSQL 上实现以下结果?
数据库示例:
user_id | grade | grade_date
1 | A | 01/05/2016
1 | B | 01/15/2016
1 | C | 01/31/2016
2 | A | 01/05/2016
2 | B | 01/15/2016
2 | C | 01/31/2016
3 | A | 01/05/2016
3 | B | 01/15/2016
3 | C | 01/31/2016
4 | A | 01/05/2016
4 | B | 01/15/2016
4 | C | 01/31/2016
Run Code Online (Sandbox Code Playgroud)
我的目标是:
user_id | first_grade …Run Code Online (Sandbox Code Playgroud)