首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

min的怪有关问题

2012-01-18 
min的怪问题SELECTMIN(ID)ASIDFROM(SELECTTOP20IDFROMAccounts)DERIVEDTBL这是一个正常的SQL语句吧,子查询

min的怪问题
SELECT   MIN(ID)   AS   ID
FROM   (SELECT   TOP   20   ID
                FROM   Accounts)   DERIVEDTBL

这是一个正常的SQL语句吧,
子查询取得了表accounts里的20条记录
min(id)肯定是在子查询里查最小记录吧。。

但我现在遇到一个怪问题。
我本机执行这条语句正常,取到的是子查询的最小记录
但在另一台机器上,取到的数据却是表accounts的最小记录

我彻底晕死。。。。难道SQL版本不同,会引起这些错误吗?
还是我这SQL本身就写错了?

[解决办法]
sql2000打了SP4补丁后会这样,这么写就没问题了

SELECT MIN(ID) AS ID
FROM (SELECT TOP 20 ID
FROM Accounts ORDER BY ID) DERIVEDTBL

热点排行