mysql - 如何在“groupby”子句中选择最新的
问题描述
我在 MySQL 表中有这些数据
+---------+--------+------------+---------------------+
| student | course | allocation | time_created |
+---------+--------+------------+---------------------+
| 1 | 1 | 0.2 | 2020-01-01 00:00:00 |
| 1 | 2 | 0.4 | 2020-01-01 00:00:00 |
| 1 | 3 | 0.6 | 2020-01-01 00:00:00 |
| 1 | 2 | 0.9 | 2021-01-01 00:00:00 |
+---------+--------+------------+---------------------+
前三行是 2020 年添加的,对应于1
课程1
、2
和的学生分配3
。第四行是在 2021 年添加的,并将课程的分配更新2
为0.9
。
我的问题是如何获得每对(student, course)
.
(最新 = 最新time_created
)
我尝试使用一个简单的groupby
但我无法获得一组分配的最大值(student, course)
解决方案
推荐阅读
- javascript - 如何使用子关系(TypeORM)进行 leftJoinAndSelect?
- python - 伙计们,我想知道为什么下面的代码无法以相反的顺序修改列表。当我运行代码时,我得到 [8, 7, 6, 5, 5, 6, 7, 8] 。P 辅助
- security - 网站仍然不安全,但一切都已按应有的方式设置
- jose - 选项 ignoreExpiration 在 node-jose 中仍然有效吗?
- php - PHP - 按标题/位置/重定向显示图像和视频不好的做法?
- ruby-on-rails - Ruby on Rails 中浮点数据类型的表单级验证
- docker - Synology 上的 Docker 配置 - https://github.com/jlesage/docker-crashplan-pro 升级问题
- r - 是否有一个简单的功能可以让您在另一列之间或之后移动一列
- netsuite - NetSuite SuiteScript,防止脚本在 API 调用完成时触发
- python-3.x - 通过批处理运行Python脚本时如何让Chrome自动下载文件?