小编Ran*_*ess的帖子

在 Postgres 9+ 上提取与日期时间值相关的 MIN 和 MAX 值

我正在尝试查询一个表,其中包含一段时间内记录的学生成绩集合。我想生成一个结果集,获取学生 id、一年级、一年级日期、最后一年级、最后一年级日期。

我想我需要使用MINMAX函数和一些子查询来实现这一点,但我只是没有得到我需要的结果。

有没有一种有效的方法可以在 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)

postgresql postgresql-9.4

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

postgresql ×1

postgresql-9.4 ×1