SQL Server Top(1)少得不到正确的结果

时间:2015-12-31 02:56:32

标签: sql sql-server

好的,使用以下

h1 { font: 700 2.8em/1.2 "Droid Sans", sans-serif; }

这个应该给我前面的记录,其中有129个,但是,它会跳到集合的开头,并给我表中的第一个记录,其中记录#1不是#129 < / p>

我在另一个网站上有一个更复杂的查询,它可以正确地执行此操作,并提供下一个数字,但是,像这样使用它不起作用。

任何想法?

2 个答案:

答案 0 :(得分:3)

您没有指定order by。你只给了一个限制。允许SQL Server返回任意选择的匹配行。你需要:

SELECT TOP (1) PicsID from Pics WHERE (PicsID < 130)
ORDER BY PicsID desc

答案 1 :(得分:0)

刚想通了。

box-sizing: border-box;
clear: both;

必须添加订单,才能获得之前的记录。

韦恩