0

私は2つのテーブルを持ってtable 1table 2ます

table 1列名はsnoおよびuseddate table 2列名はsnoおよびrecentlyuseddate

useddateこれら 2 つの列を比較recentlyusedateして、最近使用された日付を取得したいと考えています。

これらのテーブルには多くのエントリが含まれる場合がありますが、これらのテーブルを比較した後、必要なエントリ (最新) の日付は 1 つだけです。

4

3 に答える 3

1
SELECT MAX(useddate) AS mostrecent
FROM 
(SELECT useddate FROM Table1
UNION ALL
SELECT recentlyuseddate AS useddate FROM Table2) TheUnion
于 2013-06-06T13:47:16.763 に答える
0

2 つのテーブルの 2 つの日付にインデックスがある場合は、次のようにします。

select top 1 sno, useddate, which
from ((select top 1 sno, useddate, 'table1' as which from table1 order by useddate desc) union all
      (select top 1 sno, recentlyuseddate , 'table2' as which from table2 order by recentlyuseddate desc)
     )
order by useddate desc;

このバージョンでは、日付がどのテーブルから来たかもわかります。

于 2013-06-06T13:49:13.383 に答える