|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 30 ![]() |
Bonjour
Je souhaite sélectionner le dernier enregistrement et dans le cas ou ce dernier pour un ID prof est égale à "prepa" je sélectionne la valeur qui précède. Ex: ID Prof Classe Date Prof1 Seconde 01/09/2009 Prof1 Premiere 01/09/2010 Prof1 Bac 01/01/2011 Prof1 Prepa 01/02/2011 résultat: Prof Bac 01/01/2011 |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Regarde le tutoriel sur les fonctions analytiques
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre expérimenté
![]() François Inscription : février 2010 Messages : 305 ![]() |
C'est pas un select where classe<>prepa ?
Code :
|
||
|
|
10
|
|
|
#4 | ||
![]() ![]() |
Attention aux to_date sans format, l'intérêt de mettre les données dans le WITH pour simuler un jeu de test permet à tout le monde de faire un copier / coller / exécuter, mais là comme je n'ai pas le même nls_date_format que vous, ça ne fonctionne pas !
En utilisant la fonction FIRST : Code :
__________________
Email : http://scr.im/waldar |
||
|
20
|
|
|
#5 |
|
Membre expérimenté
![]() François Inscription : février 2010 Messages : 305 ![]() |
C'est vrai
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Avec rownum ça ne fonctionne pas, on perd le par prof, mais effectivement il faut filtrer sur <>'Prepa'...
![]() La solution avec le first étant sûrement la plus performante. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 30 ![]() |
|
|
|
00
|
|
|
#8 | |||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 30 ![]() |
Citation:
Le but c'est de récupérer la dernière classe juste avant l'affectation de la classe prepa |
|||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Utilise le code proposé par Waldar et dis nous si ça convient, et d'après tes specs ça convient.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com