Aide en sqlplus

Résolu

la question : quel est ou quels sont les employés les récents ( en nommbre d'années de travail)?

mon requete pour qui est récent c'est :
select *
from employes
where date_embauche = (select max(date_embauche) from employes) ;

mais je ne pouvais pas ecrire la requete pour afficher les recents employées ??

2 réponses

  1. Contributeur
    bonsoir,
    ta requête fonctionne-t-elle bien? donne-t-elle un message d'erreur?
    si tu souhaites une autre requete pour obtenir un autre résultat, merci de montrer le résultat que tu obtiens, ainsi que le résultat que tu souhaites.
    peut-être ceci?
    select * 
    from employes 
    order by date_embauche DESC ;

     
    0
    1. merci
      oui mon requete fonctionée bien
      et meme votre requete classée les employée correctement mais dans le cas de afficher les 4 récents employée comment ecrire la requete ?
      0
    2. Contributeur
      @zinouB2017as-tu regardé la documentation de FETCH FIRST 4 ROWS ONLY?
      0
  2. Modérateur
    Bonjour,

    https://www.w3schools.com/sql/sql_top.asp

    Ce qui donnerait pour toi un truc du genre :
    SELECT * 
    FROM employes 
    WHERE ROWNUM <= 4
    ORDER BY date_embauche DES
    

    0
    1. merci
      0
    2. Modérateur
      @zinouB2017N'oublie pas de mettre le sujet en RESOLU.
      merci
      0
    3. Contributeur
      je me demande si il ne faut pas plutôt faire ainsi:
      SELECT *
      FROM 
      (SELECT * 
      FROM employes 
      ORDER BY date_embauche DES) 
       WHERE ROWNUM <= 4;
      0