MSSQL 2000无序聚集问题

canca13年前 (2011-08-01)MSSQL304

表a1

id

1

2

3

4

5

6

7

8

9

10

11

查询SQL语句:

select max(id) from (select top 10 id from a1) ta

返回结果:11

没有聚集索引,表中的数据存储的序列是无序的。
所以top取出的数据是不确定性的。

可加order by 明确指定顺序

原因:
没有聚集索引,表中的数据存储的序列是无序的。
所以top取出的数据是不确定性的。
可加order by 明确指定顺序

正确写法是:
select max(id) from (select top 10 id from a1 order by id) ta

相关文章

left join,inner join,right join,cross join,full join的区别

  1,总论: LEFT JOIN返回”first_table”中所有的行尽管在” second_table”中没有相匹配的数据。 RIGHT JOIN返回”second_tabl...

SQL 收藏

下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,U...

MSSQL重置自增字段

dbcc checkident('articles',reseed,0)...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。