当前位置:首页 > MSSQL

MSSQL 2000无序聚集问题

canca15年前 (2011-08-01)MSSQL565

表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

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/220.html

标签: MSSQL
分享给朋友:

“MSSQL 2000无序聚集问题” 的相关文章

SQL操作全集

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT…

MSSQL & Oracle 高效统计记录数

你用的什么数据库? MS SQLSERVER:,可以从系统表中快速获取 select rows from sysindexes where id = object_id(tablename) and indid in (0,1) Oracle: SELECT USER_TABLES.TABLE_NA…

两表关联统计

表1id name1  小王2  小李 表2id tid address1   1    shanhai2   1    baijin 怎样写出这样的视图呢?id 名称 地址总数1…

SQL2000数据库 ldf文件减肥

SQL2000数据库 ldf文件减肥       请按步骤进行,未进行前面的步骤,请不要做后面的步骤     否则可能损坏你的数据库.      &n…

sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法

启动SQL Server 2008 Management Studio 工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改  取消勾选即可。  …

发表评论

访客

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