J'ai cette table:
p>
tâche: montrer le prénom , Nom et âge des trois employés les plus anciens. P>
Je sais que je peux montrer le plus ancien employeur à l'aide de p> mais comment les employés plus anciens? p> p>
3 Réponses :
Utilisation de SQL Top Strard> et suivi du numéro de résultat nécessaire une valeur numérique
Inclusion de Commande par STROND> pour fournir le contexte du jeu de résultats:
ASC code> pour le plus jeune ordre Desc code> LI>
ul>
Réponse spécifique du produit à une question sans SGBD spécifié. Au moins nous dire quel DBMS ceci est pour.
Vous n'avez pas spécifié votre SGBD, mais avec SQL standard, vous utiliseriez les fonctions de fenêtre: pendant les fonctions de fenêtre ( dense_rank () sur (...) code>) sont assez courants
Dans les bases de données modernes, toutes les bases de données ne permettent pas de soustraire deux valeurs de date comme celle-ci. p> p>
SELECT first_name, last_name, julianday('now') - julianday(birth_date) as age_in_days from employees ORDER BY age_in_days DESC LIMIT 3;
Tagez votre question avec la base de données que vous utilisez. Indice:
commander par code> au lieu deoù code>.^ et
top code> oulimite code> en fonction du moteur DBFetch Premier Code> est la voie ANSI SQL, prise en charge par de nombreux produits de nos jours.