SQL查询可通过多个分组获取最新记录

PMK

我正在使用SQL Server 2014和Management Studio。让我尝试解释我在做什么。

我有一张看起来类似于以下的表格(非常简化)

在此处输入图片说明

我想创建一个查询,如果Well Global 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);
瓦姆西·普拉巴拉(Vamsi Prabhala)

使用该ROW_NUMBER功能。

SELECT * 
FROM (
  SELECT w.*,
      ROW_NUMBER() OVER(PARTITION BY parameter,wellglobalid 
                        ORDER BY sampledate DESC) as RN
    FROM WellSamples w
  ) x
WHERE RN = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询可通过多个where子句确定值是否更高

来自分类Dev

如何通过多个值获取记录?

来自分类Dev

通过多个联接优化SQL查询

来自分类Dev

通过SQL获取每个组的最新记录

来自分类Dev

Linq2Sql通过多个ID选择记录?

来自分类Dev

通过多个MySQL查询和PHP获取行位置

来自分类Dev

可通过多个(不同)IDE访问的项目:Ant或Maven?

来自分类Dev

创建可通过多个包访问的全局事务 ID

来自分类Dev

SQL查询获取最后一条记录按多个字段分组

来自分类Dev

通过多个分组联接多个表

来自分类Dev

通过多个分组联接多个表

来自分类Dev

通过多个查询的Python SQL循环变量

来自分类Dev

通过多线程同时执行多个SQL查询

来自分类Dev

如何通过多个关系过滤 SQL 查询?

来自分类Dev

mysql:分组并获取最新记录

来自分类Dev

JPQL / SQL获取按列分组的最新记录

来自分类Dev

通过查询中的两列获取最新记录

来自分类Dev

SQL查询分组记录

来自分类Dev

php arrray通过多个组分组

来自分类Dev

熊猫-通过多个值分组?

来自分类Dev

通过多个联接进行分组

来自分类Dev

XSL通过多个条件分组

来自分类Dev

MySQL:通过多个值的分组获取具有最高时间戳的行

来自分类Dev

如何获取我的SQL查询以删除最新记录?

来自分类Dev

如何通过多对多关联获取记录?

来自分类Dev

获取SQL Server中多个项目的最新记录

来自分类Dev

获取SQL Server中多个项目的最新记录

来自分类Dev

通过多个查询创建视图

来自分类Dev

通过多个表循环查询