0
T1:
ID   
100
101
102

T2:
ID     OWNDATE   
100    1.1.2001
100    3.1.2001
101    2.1.2001
102    4.1.2001

私は何かが欲しいのですselect * from T1 が、T2テーブルから自分の日付列をMAXで注文しますか?

結果は

102
100
101

これは可能ですか?ありがとう

ごめん

4

1 に答える 1

3

2 つのテーブルを ID で結合し、OWNDATEthen で並べ替えるだけです。

SELECT T1.* 
FROM T1 
INNER JOIN T2 on T1.[ID] = T2.[ID]
ORDER BY T2.OWNDATE

更新しました:

SELECT T1.* FROM T1
INNER JOIN (
    SELECT [ID], MAX(OWNDATE) AS OWNDATE
    FROM T2
    GROUP BY [ID]
) T2 ON T1.[ID] = T2.[ID]
ORDER BY OWNDATE DESC
于 2012-07-19T14:19:48.133 に答える