首页 新闻 搜索 专区 学院

讨论.请使用一句sql 获取最后更新的事务号.

0
[待解决问题]

网上的题目:SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
答案:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

我举得 使用倒序排列 然后Top 1  来获取 也一样. 大家讨论下 有没有什么问题.那种效率高.

select top 1 id form table1 order by lastUpdateDate desc

yzy的主页 yzy | 菜鸟二级 | 园豆:317
提问于:2012-03-07 22:52
< >
分享
所有回答(3)
0

一样的 无差别

小材小用 | 园豆:639 (小虾三级) | 2012-03-08 22:29
0

第二种,很明显,查询一次和查询两次的区别

澈澈 | 园豆:435 (菜鸟二级) | 2012-03-12 17:22
0

为什么要写 


select ID as '最大' from dbo.Customer where ID =(select MAX (ID) from dbo.Customer ) 

select MAX (LastUpdateDate) from dbo.Customer  直接写这个也是获得了最大的那个啊 。

 

读取的获得的也是一条啊  ?

 

本人有点菜 那不对 还望海涵

atliwen | 园豆:202 (菜鸟二级) | 2012-10-24 19:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册