select max(account-id ) from(select top 5 account-id from ac

学习 时间:2026-03-30 15:38:46 阅读:9469
select max(account_id ) from(select top 5 account_id from account)子查询没起作用为什么?

最佳回答

勤奋的奇异果

自然的鸭子

2026-03-30 15:38:46

我是这样理解的:因为TOP 子句用于规定要返回的记录的数目,作用于整张表,例如SELECt TOP 50 PERCENT ,只是显示整张表的一半数目,后台数据库处理还是一张表,前台查询的返回结果是不同于临时表。所以虽然你查询出前五条,但是后台数据库处理max还是作用于整张account表 。所以得到的值是整张account表中account_id的最大值。select max(account_id) from account where account_id in (select top 5 account_id from account)

最新回答共有2条回答

  • 傻傻的大碗
    回复
    2026-03-30 15:38:46

    我是这样理解的:因为TOP 子句用于规定要返回的记录的数目,作用于整张表,例如SELECt TOP 50 PERCENT ,只是显示整张表的一半数目,后台数据库处理还是一张表,前台查询的返回结果是不同于临时表。所以虽然你查询出前五条,但是后台数据库处理max还是作用于整张account表 。所以得到的值是整张account表中account_id的最大值。select max(account_id) from account where account_id in (select top 5 account_id from account)

上一篇 什么大堤是两淮及里下河地区的一道屏障

下一篇 苔痕上阶绿 草色入帘青 的句子诗意