有没有更好的方法来编写此SQL查询?

时间:2009-07-31 14:20:13

标签: sql-server tsql

我希望返回最大的create_dt行。这很好,但是我想知道是否有更合适的方法呢?

select * from 
table1 
where job_no='101047' 
and 
create_dt in
     (select max(create_dt) from    
      table1 where job_no='101047')

2 个答案:

答案 0 :(得分:15)

怎么样:

Select top 1 *
from table1
where job_no = '101047'
order by create_dt desc

答案 1 :(得分:4)

如果create_dt有多行,则

您的查询将返回多个值 job_no ='101047'

这会更好用

 Select top 1 * from table1 
 where job_no='101047'   
 order by create_dt desc