如何进一步指定sqlite查询

如何进一步指定sqlite查询,sql,sqlite,Sql,Sqlite,我是SQL新手,想知道是否有办法进一步完善我的查询。例如,我有一个包含学生姓名和成绩的表,我想找到成绩最高的学生姓名。我远道而来 SELECT name FROM students ORDER BY grade DESC 但这会返回所有的名字。我想用LIMIT,但举个例子,如果两个学生的最高分数相同,我希望他们都能被退回 有办法吗?我认为这将适用于sqlite select name from students where grade = (select max(grade) from stu

我是SQL新手,想知道是否有办法进一步完善我的查询。例如,我有一个包含学生姓名和成绩的表,我想找到成绩最高的学生姓名。我远道而来

SELECT name FROM students ORDER BY grade DESC
但这会返回所有的名字。我想用LIMIT,但举个例子,如果两个学生的最高分数相同,我希望他们都能被退回


有办法吗?

我认为这将适用于sqlite

select name from students where grade = (select max(grade) from students);

我认为这将与sqlite一起工作

select name from students where grade = (select max(grade) from students);

您还可以执行以下操作:)


您还可以执行以下操作:)


没有提到名称是否是主键,因此最好这样使用(不假设名称为PK):


没有提到名称是否是主键,因此最好这样使用(不假设名称为PK):


为什么会有这么大的赏金?@boisvert因为Freeeeedom!!!为什么会有这么大的赏金?@boisvert因为Freeeeedom!!!我在SQLite文档中找不到任何东西表明它支持分析函数。你可能是对的,我没有注意到sqllite标记。对此表示抱歉。这句话适用于MicrosoftSQLServer2005及以上版本如何使简单变得复杂:)“复杂”,但我明白你的意思。然而,我的观点只是提供一个替代解决方案,以便您作为一名开发人员可以看到存在的选项:)我在SQLite文档中找不到任何东西表明它支持分析功能。您可能是对的,我没有注意到sqllite标记。对此表示抱歉。这句话适用于MicrosoftSQLServer2005及以上版本如何使简单变得复杂:)“复杂”,但我明白你的意思。然而,我的观点只是提供一个替代解决方案,以便您作为开发人员可以看到存在的选项:)我应该在表rep exchange下报告此shady。我应该在表rep exchange下报告此shady。
select distinct name from students where grade = (select max(grade) from students);