MS Access拉出五行而不是四行

use*_*230 2 c# sql

我做了一个顶级喜欢的游戏列表,这是我的SQL代码:

SELECT TOP 4 * FROM games ORDER BY games.likes DESC;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,代码本身选择了四个游戏,但有时当游戏拥有相同数量的游戏时,它会显示五个游戏 -

http://i.stack.imgur.com/Xdisb.png

Hei*_*nzi 6

这是设计的.以下是文档中的相关部分(强调我的):

SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 1994
ORDER BY GradePointAverage DESC;
Run Code Online (Sandbox Code Playgroud)

[...]

TOP谓词不会在相等的值之间进行选择.在前面的示例中,如果第二十五和第二十六最高等级点平均值相同,则查询将返回26个记录.

您有以下选项来解决此问题:

  • 添加第二个ORDER BY字段,作为打破平局或
  • 在C#中再次将列表过滤为四个条目.