sql-server - 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
有人可以指导我吗?
解决方案
推荐阅读
- r - 排序用于绘图的字母数字变量
- reactjs - 切换到 npm 以进行 create-react-app
- css - 如何将 CSS 应用于 Shadow DOM 中的元素?
- java - Spring boot 2.0.3 + 安全 + Oauth2 自动配置
- arrays - Difference between elements of two arrays by common values of one column in Julia
- azure - 无法通过 VSTS 部署
- html - 带有问号而不是井号的黑色菱形会导致问题
- python - python中的随机游走绘图
- spring - 如何在springboot中使用自定义的自定义类加载器
- php - HTML 形式的 CSRF 会话