Come avrei trovato la più alta / più grande di qualcosa con relazione algebra, calcolo relazionale dominio e tupla
-
19-09-2019 - |
Domanda
Questo fa parte di un compito a casa. Ho parecchie domande che chiedono trovare l'Eid del dipendente con lo stipendio più alto, o secondo stipendio più alto. Trovare il pilota che è certificata per la maggior parte dei velivoli. Non ho alcuna idea su come farlo. Non ci sono esempi nel capitolo, e Google sta dimostrando meno che utile. Se qualcuno mi potrebbe mostrare come fare solo uno di questi, vi aiuterà molto.
ecco le tabelle:
Aircraft ( aiuto : numero intero, aname : stringa, cruisingrange : integer)
certificata ( eid : intero, aiuto : integer)
I dipendenti ( eid : intero, ename : stringa, stipendio : int)
Soluzione
ti posso dare un suggerimento su come ottenere il massimo e minimo di valori:
pensare al fatto che si può far parte di un soggetto su se stessa, ora pensare a cosa unirsi a criteri è possibile utilizzare .. e quindi è possibile utilizzare il risultato del join per sottrarre i risultati dalla prima serie di elementi
EDIT:? che cosa succede se si uniscono i datori di lavoro con loro stessi, con un criterio di aver prima stipendio <= secondo stipendio