Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MS Access SQL,选择列中最后五个最高值_C#_Ms Access - Fatal编程技术网

C# MS Access SQL,选择列中最后五个最高值

C# MS Access SQL,选择列中最后五个最高值,c#,ms-access,C#,Ms Access,MS Access SQL,选择列中最后五个最高值 例如,我有一张名为games的表格,我想要最受欢迎的前五名游戏。类似这样的内容: select top 5 * from games order by likes desc, id desc 我在order by子句中添加了一个tie breaker,以防止访问返回超过5条记录,即主键 感谢@Fionnuala通过Access指出了这个问题。有关更多信息,请参见类似以下内容: select top 5 * from games order b

MS Access SQL,选择列中最后五个最高值

例如,我有一张名为games的表格,我想要最受欢迎的前五名游戏。

类似这样的内容:

select top 5 *
from games
order by likes desc, id desc
我在order by子句中添加了一个tie breaker,以防止访问返回超过5条记录,即主键

感谢@Fionnuala通过Access指出了这个问题。有关更多信息,请参见类似以下内容:

select top 5 *
from games
order by likes desc, id desc
我在order by子句中添加了一个tie breaker,以防止访问返回超过5条记录,即主键


感谢@Fionnuala通过Access指出了这个问题。有关更多信息,请参见

Top 5不一定返回5条记录。将返回所有匹配的记录。如果只需要5条记录,有很多方法可以解决。@Fionnuala请解释。如果排序列中的10条记录有前5个值,将返回10条记录。@Fionnuala我不知道这一点。Ansi 92可能不是最好的主意,这取决于您在开发中的位置。您可以对两个字段/列进行排序,以获得5行的返回,例如按喜欢排序,uniqueid descTop 5不一定返回5条记录。将返回所有匹配的记录。如果只需要5条记录,有很多方法可以解决。@Fionnuala请解释。如果排序列中的10条记录有前5个值,将返回10条记录。@Fionnuala我不知道这一点。Ansi 92可能不是最好的主意,这取决于您在开发中的位置。您可以对两个字段/列进行排序,以获得5行的返回,例如按喜欢排序、唯一描述