我正在学习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)
任何提示如何修复我的查询以及我在这里做错了什么?
谢谢
SELECT name FROM tableName
WHERE test_score = (SELECT MIN(test_score) FROM tableName)
Run Code Online (Sandbox Code Playgroud)