我正在学习 SQL,我正在尝试从下面选择所有测试分数最低的学生:
Given TABLE STUDENTS:
id | name | test_score
1 | John | 89
2 | Marry | 0
3 | Lena | 100
4 | Peter | 0
我想同时选择 Marry 和 Peter,因为他们的测试分数最低。到目前为止,我有:
SELECT S.name, MIN(S.test_score) FROM STUDENTS S GROUP BY S.test_score;
不知何故,我得到如下结果:
John | 89
Marry | 0
Lena | 100
我只想打印出名字:
Marry
Peter
有什么提示可以解决我的查询以及我在这里做错了什么吗?
谢谢
最佳答案
SELECT name FROM tableName
WHERE test_score = (SELECT MIN(test_score) FROM tableName)
关于mysql - 如何选择考试成绩最低的学生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515897/