我正在使用SQL Server 2014和Management Studio。讓我試着解釋我在做什麼。通過SQL查詢獲取多個分組的最新記錄
我有一個表,該表類似於下面的(非常簡化的)
我想創建一個查詢它會抓住每個參數的最新記錄,如果井全球ID是相同。我想看起來像以下內容:
與我不是一個偉大的SQL騎師我想一點點幫助。
我能找到最接近的事是那麼它只是搶到最新的記錄,如果全球ID匹配不考慮參數字段如下:
SELECT TOP 1000
[OBJECTID], SampleDate,
Collector, Parameter, Result, Unit,
WellGlobalID, GlobalID
FROM
WellSamples
WHERE
SampleDate IN (SELECT MAX(SampleDate)
FROM WellSamples
GROUP BY WellGlobalID);
要麼ROW_NUMBER(或等級((取決於是否可以有多個)和分區按採樣日期desc排序。例如'select top 1000 * from(select *,row_number()over(由參數分區,wellglobalid order by sampledate desc)from wellsamples)t其中rn = 1;'有數百個其他問題提出這個完全相同的問題,儘管。 – ZLK