Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何选择考试成绩最低的学生?_Mysql_Sql - Fatal编程技术网

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

Mysql 如何选择考试成绩最低的学生?,mysql,sql,Mysql,Sql,我正在学习SQL,我正在尝试从下面选择所有考试分数最低的学生: Given TABLE STUDENTS: id | name | test_score 1 | John | 89 2 | Marry | 0 3 | Lena | 100 4 | Peter | 0 我想选择玛丽和彼得,因为他们的考试成绩最慢。到目前为止,我已经: SELECT S.n

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

Given TABLE STUDENTS:
id     |    name     |    test_score
1      | John        |    89
2      | Marry       |    0
3      | Lena        |    100
4      | Peter       |    0
我想选择玛丽和彼得,因为他们的考试成绩最慢。到目前为止,我已经:

SELECT S.name, MIN(S.test_score) FROM STUDENTS S GROUP BY S.test_score;
不知怎的,我得到的结果如下:

John  | 89
Marry | 0
Lena  | 100
我只想打印出名称,如下所示:

Marry
Peter
有没有提示我如何修复我的查询,以及我在这里做错了什么


谢谢

选择前1个ID,学生姓名按考试分数排序

选择前1个ID,学生姓名按考试分数排序

谢谢,我想如何选择所有得分至少为2分的用户?(在上面的示例中,选择测试分数为0和89的所有用户)谢谢,我想如何选择所有分数至少为2的用户?(在上面的示例中,选择测试分数为0和89的所有用户)
SELECT name FROM tableName
WHERE test_score = (SELECT MIN(test_score) FROM tableName)
SELECT
    *
FROM
    STUDENTS
HAVING 
    min(test_score)
SELECT s.`name` FROM students s WHERE s.`test_score` IN(
SELECT MIN(test_score)
FROM students);