2009-07-31 152 views
3

我正在尋找返回最大的create_dt行。這工作正常,但我想知道是否有更合適的方法來做到這一點?有沒有更好的方法來編寫這個SQL查詢?

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

你不提這DB技術。 – RichardOD 2009-07-31 14:26:59

+1

對不起,我正在使用msSQL。 – jr3 2009-07-31 14:29:53

回答

15

如何:

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

您的查詢將返回多個值,如果有create_dt
的多行,其中job_no = '101047'

這將更好地工作

Select top 1 * from table1 
where job_no='101047' 
order by create_dt desc 
相關問題