У меня есть простой запрос, который меня смущает. Похоже, функция MAX не работает, но я уверен, что я просто делаю что-то неправильно.Функция MAX работает не так, как ожидалось
Как написано ниже, я получаю 2 записи, а не только одну. Каждая запись имеет разные значения FHUK01, поэтому я включил функцию MAX, чтобы вытащить большую из двух, но она, похоже, не работает.
Любая помощь была бы принята с благодарностью.
SELECT MAX(CRPDTA.F4981.FHUK01) AS "UID",
CRPDTA.F4981.FHSHPN,
CRPDTA.F4981.FHRTDQ,
CRPDTA.F4981.FHUOM,
CRPDTA.F4981.FHCGC1
FROM CRPDTA.f4981
WHERE crpdta.f4981.FHSHPN=4577085
AND CRPDTA.F4981.FHCGC1 = 'DIS'
GROUP BY CRPDTA.F4981.FHUK01,
CRPDTA.F4981.FHSHPN,
CRPDTA.F4981.FHRTDQ,
CRPDTA.F4981.FHUOM,
CRPDTA.F4981.FHCGC1;
Пример вывода запроса:
UID FHSHPN FHRTDQ FHUOM FHCGC1
7502828 4577085 630000 MI DIS
7502827 4577085 0 DIS
Я должен спросить. В чем заключаются ваши имена в столбце и таблице? – Zane
@ Zane Знаете, если их взломают. – Kermit
@ Zane Они "CRP" -y. :) – dg99