確かにそこにあるので質問するのは躊躇しますが、答えを見つけるためのキーワードを思い付くことができないようです。サブクエリ(通常は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
とmaxを取得する別のクエリSEQ_NUM
を作成し、次に元のテーブルを使用する2番目のクエリと、結合内の最初のクエリを使用して残りを取得していました。
1つのクエリでこれを行うにはどうすればよいですか?
例:
TECH_ID SEQ_NUM PELL
1 1 4000
1 2 4000
1 3 5000
シーケンス番号の最大値だけを使用しても、次の結果が返されます1; 2; 4000
。1; 3; 5000
後者のみが必要な場合。