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

标签 mysql sql

我正在学习 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/

相关文章:

mysql - 如何从mysql数据库返回保存的实体

mysql - MySQL 中的联合替代方案

php - 如何从数据库中获取插入前的最后一个插入ID

mysql - 数据库 : User Profiles

mysql - 使用 hasMany 关联连接数据库表 - 存储在数组中

MySQL:如何在 WHERE 子句中使用 MAX 函数?

java - SQL DATE 与 java.sql.Date 中的时区

php - 在 php 中输出多行不起作用

php - 从数据库更改 googlemap 标记图像

mysql - 如何在不使用 "SQL"中的 GROUP BY 的情况下解决此操作