我做了一个顶级喜欢的游戏列表,这是我的SQL代码:
SELECT TOP 4 * FROM games ORDER BY games.likes DESC;
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,代码本身选择了四个游戏,但有时当游戏拥有相同数量的游戏时,它会显示五个游戏 -
这是设计的.以下是文档中的相关部分(强调我的):
Run Code Online (Sandbox Code Playgroud)SELECT TOP 25 FirstName, LastName FROM Students WHERE GraduationYear = 1994 ORDER BY GradePointAverage DESC;[...]
TOP谓词不会在相等的值之间进行选择.在前面的示例中,如果第二十五和第二十六最高等级点平均值相同,则查询将返回26个记录.
您有以下选项来解决此问题: