Mysql 如何选择考试成绩最低的学生?
我正在学习SQL,我正在尝试从下面选择所有考试分数最低的学生: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
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);