Как бы я нашел самый высокий / самый большой из чего-то с алгеброй отношений, доменным реляционным исчислением и кортежным реляционным исчислением
Это часть домашнего задания. У меня есть несколько вопросов, требующих найти eid сотрудника с самой высокой зарплатой или 2-й самой высокой зарплатой. Найти пилота, который сертифицирован для большинства самолетов. Я понятия не имею, как это сделать. В этой главе нет примеров, и Google оказался менее полезным. Если кто-то может показать мне, как сделать только один из них, это очень поможет.
вот таблицы:
Самолеты (помощь: целое число, имя: строка, дальность полета: целое число)
Сертифицированный (EID: целое число, помощь: целое число)
Сотрудники (eid: integer, ename: string, salary: int)
1 ответ
Я могу дать вам подсказку, как получить максимальные и минимальные значения:
подумайте о том факте, что вы можете объединить сущность поверх себя, теперь подумайте, какие критерии объединения вы могли бы использовать... и затем вы можете использовать результат объединения, чтобы вычесть результаты из вашего начального набора элементов
РЕДАКТИРОВАТЬ: что произойдет, если вы присоединитесь к работодателям сами по себе с критериями наличия первой зарплаты <= второй зарплаты?