题目
原始表格:
| 自增 ID (id) | 名称 (name) | 成绩 (score) |
|---|---|---|
| 1 | 小明 | 10 |
| 2 | 小红 | 23 |
| 3 | 小特 | 66 |
| 4 | 小红 | 32 |
| 5 | 小特 | 68 |
| 6 | 小黄 | 66 |
目标表格:
| 自增 ID (id) | 名称 (name) | 成绩 (score) |
|---|---|---|
| 1 | 小明 | 10 |
| 4 | 小红 | 32 |
| 5 | 小特 | 68 |
| 6 | 小黄 | 66 |
需求:获取每个学生最新的一个成绩
疑问
已经尝试的方法:
SELECT * FROM (SELECT * FROM tb_test
ORDER BY id DESC) GROUP BY name
疑问:
GROUP BY这样用法是规范的吗?看教程一般都是跟 SUM 等公式一起用的GROUP BY在 SQLiteStudio 软件中获取的 id 是升序的,但在 QT 中使用又是降序的,是数据库引擎的问题?- 有没有更好的方法去解答这个题目