我有一個包含每個實體(一對多)多個值的列(字段)。如何在MS Access中使用Having Clause來獲取MAX值
示例:記錄可以引用此列中的多個值。
我想要做的是隻獲得記錄,其中最高(MAX)值在這個列是等於零。
我做的第一件事是將列中的值轉換爲Integer,這樣我就可以獲得最大值。
這是我的代碼:
如何獲得最大代碼?如果一個記錄有多個代碼。我只想用最大或最高代碼00000來記錄。
由於我無法在Where子句中使用Aggregate,因此我收到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)
我很困惑,爲什麼現有的選擇最大不適合你? – Fionnuala
因爲我不確定查詢的結果集是否準確。 – Asynchronous
你說00000,11111,22222,333333,但是00000是這個列表的MIN。你想要MAX還是MIN? – Fionnuala