如何选择考试成绩最低的学生?

Kid*_*ddo 1 mysql sql

我正在学习SQL,我正在尝试从下面选择所有考试成绩最低的学生:

Given TABLE STUDENTS:
id     |    name     |    test_score
1      | John        |    89
2      | Marry       |    0
3      | Lena        |    100
4      | Peter       |    0
Run Code Online (Sandbox Code Playgroud)

我想选择Marry和Peter,因为他们的测试分数最慢.到目前为止,我有:

SELECT S.name, MIN(S.test_score) FROM STUDENTS S GROUP BY S.test_score;
Run Code Online (Sandbox Code Playgroud)

不知何故,我得到如下结果:

John  | 89
Marry | 0
Lena  | 100
Run Code Online (Sandbox Code Playgroud)

我只想打印出以下名称:

Marry
Peter
Run Code Online (Sandbox Code Playgroud)

任何提示如何修复我的查询以及我在这里做错了什么?

谢谢

Mud*_*san 6

SELECT name FROM tableName
WHERE test_score = (SELECT MIN(test_score) FROM tableName)
Run Code Online (Sandbox Code Playgroud)