Как бы я нашел самый высокий / самый большой из чего-то с алгеброй отношений, доменным реляционным исчислением и кортежным реляционным исчислением

Это часть домашнего задания. У меня есть несколько вопросов, требующих найти eid сотрудника с самой высокой зарплатой или 2-й самой высокой зарплатой. Найти пилота, который сертифицирован для большинства самолетов. Я понятия не имею, как это сделать. В этой главе нет примеров, и Google оказался менее полезным. Если кто-то может показать мне, как сделать только один из них, это очень поможет.

вот таблицы:


Самолеты (помощь: целое число, имя: строка, дальность полета: целое число)

Сертифицированный (EID: целое число, помощь: целое число)

Сотрудники (eid: integer, ename: string, salary: int)


1 ответ

Решение

Я могу дать вам подсказку, как получить максимальные и минимальные значения:

подумайте о том факте, что вы можете объединить сущность поверх себя, теперь подумайте, какие критерии объединения вы могли бы использовать... и затем вы можете использовать результат объединения, чтобы вычесть результаты из вашего начального набора элементов

РЕДАКТИРОВАТЬ: что произойдет, если вы присоединитесь к работодателям сами по себе с критериями наличия первой зарплаты <= второй зарплаты?

Другие вопросы по тегам