Можно ли использовать инструкцию max для подбора некоторых строк из запроса в MAX одного столбца?Оператор Interbase SQL с использованием MAX в качестве фильтра?
Я пробовал несколько вещей, которые не сработали. Я попробовал инструкцию max. Я также вижу, что, возможно, Interbase не поддерживает то, что я обычно делаю в SQL Server, - подзапросы. Я могу ошибаться. Я думаю, что мы используем Interbase XE3.
Заявление:
SELECT PM.GUID, PM.PID,
PM.MISCID,
CAST((PM.YEAR) AS NUMERIC) AS THEYEAR
FROM PMASTER PM
INNER JOIN SEL SL
ON SL.LGID = PM.PID
ORDER BY PM.PID,
THEYEAR
данных Возвращается
1244 1 21 2013
3444 1 21 2014
9888 1 21 2015
3244 3 45 2014
5144 3 45 2015
6588 3 45 2016
3324 6 73 2014
5454 6 73 2015
6758 6 74 2016
Я желаю макс колонки года: Нужные данные, возвращаемые:
9888 1 21 2015
6588 3 45 2016
6758 6 74 2016
Благодарности
Rick
Это вопрос Interbase и не имеет ничего общего с Delphi. –
Я не мог найти «максимальный год» по вашему желаемому результату. Есть 3 строки для 2015 года и две строки для 2016 года, и вы получаете одну строку в 2015 году и две на 2016 год. Думаю, вам нужно объяснить немного лучше, чем результат. –
Max of theear только сгруппированы по PM.PID. Другие поля не имеют отношения к группировке. –