各エンティティ(1対多)に複数の値を含む列(フィールド)があります。MS AccessでHaving句を使用してMAX値を取得する方法
例:レコードは、この列に複数の値を参照できます。
私がしたいのは、この列の最高(MAX)値がゼロに等しいレコードだけを取得することです。
最初に行ったことは、列の値をIntegerに変換することでした。この方法で最大値を取得できます。ここで
は私のコードです:
私はマックスコードを取得するにはどうすればよいですか?レコードに複数のコードがある場合。私は最高または最高のコード00000で記録したいだけです。
Where節で集計を使用できないため、Having節でエラーが発生します。
SELECT CUSTOMER.USER_ID, MAX(CInt(CUSTOMER.REC_CODE)) AS ACTIVE_REC_CODE,
CUSTOMER.CUS_TYPE
FROM CUSTOMER
WHERE ((CUSTOMER.REC_CODE) IS NOT NULL)
GROUP BY
CUSTOMER.USER_ID, CUSTOMER.REC_CODE, CUSTOMER.CUS_TYPE
HAVING MAX(CInt([CUSTOMER.REC_CODE])= 00000)
私は混乱していますが、なぜ既存の選択Maxがあなたに適していないのですか? – Fionnuala
クエリの結果セットが正確であるかどうかわからないためです。 – Asynchronous
あなたは00000、11111、22222、33333と言っていますが、00000はこのリストのMINです。あなたはMAXかMINを望みますか? – Fionnuala