0

我有一个表“tblTrasaction”。我使用以下代码来获取最大日期:

select Max(t.TranDate) from tblTrasaction

然后我想使用最大日期值来获取最大交易 ID,我使用了以下代码:

   select Max(t.TranDate) from tblTrasaction t
   inner join
   (
      select Max(t.TranID) from tblTrasaction t
   ) temp On temp.TranID =t.TranID

但是无法获得结果,我该如何解决?谢谢

4

3 回答 3

1

不就是这样吗

SELECT  MAX(TranID) TranID
FROM    tblTrasaction 
WHERE   TranDate = (SELECT MAX(TranDate) FROM tblTrasaction)
于 2013-09-04T10:18:41.237 回答
0

试试这个方法:

select Max(t.TranID)
from tblTrasaction t
where t.TranDate in (select Max(t1.TranDate) from tblTrasaction t1)
于 2013-09-04T10:15:31.440 回答
0

让我知道我是否错过了某些东西,但这样做会不会更容易:

如果原始海报使用的是mysql:

select t.TranDate from tblTrasaction t
order by t.TranDate desc, t.TranID desc
limit 1

如果原始海报使用的是 SQL-Server:

select top 1 t.TranDate from tblTrasaction t
order by t.TranDate desc, t.TranID desc
于 2013-09-04T10:29:12.710 回答