我正在使用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