我有表: CREATE TABLE [DBO] [測試]( [名]爲nvarchar(最大)NULL, [日期]日期時間NULL )噸-SQL合計最大
它和記錄:
a 2010-09-02 12:00:00
a 2010-09-02 11:00:00
b 2010-09-02 12:00:00
b 2010-09-02 11:00:00
,我想獲得與最新日期的所有名稱:
我可以這樣做:
select t.[name] from test t
group by t.[name]
having max(date) = (select MAX(DATE) from test where [name] = t.[name])
其中有一個問題 - 我不能得到一個日期
我可以這樣做:它也沒有任何問題
我的問題是
select t.*
from test t
where t.[date] = (select MAX(DATE) from test where [name] = t.[name])
: 可能我這樣做更好??我將從表增量表中獲取大約10,000條記錄(每天再增加10,000個結果)。
問候
我使用了sql 2008,並且我想獲得其他列(不是onlu名稱和日期)。哪種解決方案最好? 單個名稱可能有相同的日期 – dzajdol 2010-09-02 08:12:55
您只需嘗試一下,看看哪種效果最好。另外,我在我的更新中修正了一些錯別字,對此感到遺憾。 – ErikE 2010-09-02 08:24:32
oki thx尋求答案 – dzajdol 2010-09-02 08:35:22