Итак, мне поручено написать несколько SQL-запросов, которые включают поиск наивысшего или самого низкого значения в группе без использования агрегатных функций. Например, у меня есть следующая таблица:SQL-запрос без агрегатов
Ages:
Name Age
John 21
Bill 30
Laura 19
Timothy 23
Victoria 29
Say Я хотел запросить старейший человек в таблице (в этом случае Билл) без использования агрегатных функций (т.е. рассчитывать, группы, и т.д. ...)
EDIT Я также не могу использовать группировки в своих запросах! Я не делал это различие очень ясно в моем первом посте, мои извинения =/
У меня возникли проблемы при получении мимо:
SELECT name
FROM Ages
WHERE Ages.Age IN (
SELECT a1.Age
FROM Age a1, Age a2
WHERE a1.Age > a2.Age);
Очевидно мой запрос не здесь хорошо ... Я был интересно, может ли кто-нибудь указать мне в сторону полезной функции SQL или части логики, которая могла бы помочь мне в этом типе запроса.
Благодарим за помощь.
Как насчет ORDER BY? В случае, если вам нужен один результат, просто используйте ограничение на выход или строку (.. где rownum <= 1 .. для oracle, ... limit 1 ... для mysql и т. Д.). –
Btw, group by не является агрегированной функцией. –