{Oracle} calcul d'une date d'embauche la plus anci

Fermé
ichi_22 Messages postés 2 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 11 octobre 2009 - 11 oct. 2009 à 13:18
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 11 oct. 2009 à 21:47
Bonjour,

Je suis encore débutante en Pl/Sql sous oracle,
Je cherche à afficher le nom du premier pilote embauché(c a d le plus ancien pilote ).
mon problème est au niveau du max,j'ai voulu mettre max( sysdate - date_embauche) pour récupérer le premier pilote embauché,mais l'erreur "fonction de groupe non autorisé" s'affiche.
je sais que cette erreur indique qu'il faut mettre un group by or having mais j'ai pas su comment!
est ce qu'il y a quelqu'un qui peut m'aider ?

Merci d'avance

3 réponses

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
11 oct. 2009 à 18:08
dans ta BD ton pile n'est pas enregistré avec juste une date d'entrée ??
Pourquoi te lances-tu dans des soustrations ?
**il te faut savoir depuis quand il est là ou depuis quelle date ? ou quand est-il rentré ?

Ta demande est peu précise.
Si tu peux préciser..
0
ichi_22 Messages postés 2 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 11 octobre 2009
11 oct. 2009 à 21:25
bon dans la base de donnée on trouve la date de son embauche,c a d le jour ou il a commencé son travail,
je me suis lancée dans des soustraction pcq g cru que c une solution pr obtenir ancienneté je me trompe ?
si t as une autre idée give it please :))
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
11 oct. 2009 à 21:47
Salut,
pourquoi tu ne ferais pas un:
select nom_pilote
from (
select nom_pilote,date_embauche, row_number() over (order by date_embauche asc) r
from ta_table
)

where r=1;
@+
0