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

私が何かを逃した場合はお知らせください。

元の投稿者が 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 に答える
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 に答える