我犹豫要不要问,因为我确定它就在那里,但我似乎无法想出关键字来找到答案。我从子查询(通常是 Access 用户)开始超越了我的界限。
我有一个具有TECH_ID
,SEQ_NBR
和的查询PELL_FT_AWD_AMT
SELECT ISRS_V_NEED_ANAL_RESULT_PARENT.TECH_ID, ISRS_V_NEED_ANAL_RESULT_PARENT.AWD_YR, ISRS_V_NEED_ANAL_RESULT_PARENT.PELL_FT_AWD_AMT, ISRS_V_NEED_ANAL_RESULT_PARENT.SEQ_NBR
FROM ISRS_V_NEED_ANAL_RESULT_PARENT
GROUP BY ISRS_V_NEED_ANAL_RESULT_PARENT.TECH_ID, ISRS_V_NEED_ANAL_RESULT_PARENT.AWD_YR, ISRS_V_NEED_ANAL_RESULT_PARENT.PELL_FT_AWD_AMT, ISRS_V_NEED_ANAL_RESULT_PARENT.SEQ_NBR
HAVING (((ISRS_V_NEED_ANAL_RESULT_PARENT.AWD_YR)="2013"))
ORDER BY ISRS_V_NEED_ANAL_RESULT_PARENT.TECH_ID;
我想要返回的是添加一个子查询,它只SEQ_NUM
为每条记录选择最大值,但我似乎无法正确使用语法。在过去,我会作弊并有一个单独的查询,首先给我TECH_ID
and max SEQ_NUM
,然后有第二个查询使用原始表和连接中的第一个查询来获取其余部分。
我怎样才能在一个查询中做到这一点?
例子:
TECH_ID SEQ_NUM PELL
1 1 4000
1 2 4000
1 3 5000
仅使用序列号的最大值仍然返回:1; 2; 4000
当1; 3; 5000
我只想要后者时。