首页 > 解决方案 > ms-sql 按组标识符返回最大变量

问题描述

我有一个table如下:

ID  HC  Week
1   2   1
1   0   2
2   14  1
2   12  2
3   9   1
3   0   2

数据是由(我相信是)一个复杂的查询生成的。

现在我要做的是将其包装在一个子查询中,并且仅HC通过 ID 及其相应的周返回最大列。

我能做的最好的就是包装一个 max 函数并按 ID 对其进行分组,然后传入MAX(HC)函数

SELECT 
  max(HC), 
  ID 
from (sub query) 
group by 
  ID

这让我非常接近,但我也想要相应的一周,当我通过它时,它会返回上面的表格和每个键。

   SELECT 
      max(HC), 
      ID,
      Week
    from (sub query) 
    group by 
      ID,
      Week

我所追求的是以下内容:

    ID  HC  Week
    1   2   1
    2   14  1
    3   9   1

有人可以指导我吗?

标签: sql-server

解决方案


推荐阅读