0
votes

Comment montrer trois personnes les plus âgées

J'ai cette table:

table

tâche: montrer le prénom , Nom et âge des trois employés les plus anciens.

Je sais que je peux montrer le plus ancien employeur à l'aide de xxx

mais comment les employés plus anciens?

sql

3 commentaires

Tagez votre question avec la base de données que vous utilisez. Indice: commander par au lieu de où .


^ et top ou limite en fonction du moteur DB


Fetch Premier est la voie ANSI SQL, prise en charge par de nombreux produits de nos jours.


3 Réponses :


0
votes

Utilisation de SQL Top et suivi du numéro de résultat nécessaire une valeur numérique Inclusion de Commande par pour fournir le contexte du jeu de résultats:

  • pour ordre aîné ASC pour le plus jeune ordre Desc xxx

1 commentaires

Réponse spécifique du produit à une question sans SGBD spécifié. Au moins nous dire quel DBMS ceci est pour.



0
votes

Vous n'avez pas spécifié votre SGBD, mais avec SQL standard, vous utiliseriez les fonctions de fenêtre: xxx

pendant les fonctions de fenêtre ( dense_rank () sur (...) ) 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.


0 commentaires

0
votes
    SELECT first_name, last_name, julianday('now') - julianday(birth_date) as age_in_days from employees ORDER BY age_in_days DESC LIMIT 3;

0 commentaires