【发布时间】:2019-03-10 07:17:31
【问题描述】:
我有一个生成如下表的查询:
如果上诉 ID 值是该产品和年份的 MAX 值,我想要完成的是让它返回“TRUE”。所以结果如下所示:
部件 ID 无关紧要,但会在上诉 ID 中产生重复值。
我使用以下方法至少找到了正确的值:
SELECT MAX(AppealID)
,ProductID
,PartID
,Year
FROM (XYZ Tables with Many Joins)
GROUP BY ProductId,Year,PartID
但这显然只返回那些值,我不能添加我需要的所有其他列。我尝试了许多不同的 CASE 语句,但似乎无法使其工作。大多数情况下我得到聚合错误。
想法?
【问题讨论】:
-
提示:不使用图片的原因是here。
标签: sql tsql subquery max case