Récuperer la position d'une ligne

Récuperer la position d'une ligne - SQL/NoSQL - Programmation

Marsh Posté le 03-03-2011 à 13:37:10    

Bonjour à tous,
 
Je me posais la question suivante : Est-il possible de récupérer la position d'un ligne précise d'après un tri spécifique ?
Il est possible de le deviner en bouclant sur le résultat jusqu'à la dite ligne mais il n'y aurait pas un moyen direct de la connaître ?
 
Exemple :
J'ai un tri décroissant me retournant le nom et l'age des divers personnes.
 
"SELECT nom, age FROM personnes ORDER BY age DESC"
 
Peut-on retourner directement la position dans ce classement de la personne "Toto" ?
 
 
Merci d'avance.

Reply

Marsh Posté le 03-03-2011 à 13:37:10   

Reply

Marsh Posté le 03-03-2011 à 14:56:40    

je vois pas ttrpo l'intérêt....
question vague, réponse vague : ca dépend de ta bdd, et des couches logiciels utilisées pour la requêter

Reply

Marsh Posté le 03-03-2011 à 20:26:30    

Souvent en SQL, quand on ne trouve pas la réponse à une question ... faut reformuler la question :o  
 
Ce que tu cherche, ce ne serait pas tout simplement le nombre de personnes dont l'age est supérieur à celui de  "Toto" ? :)  
(à + ou - 1 près)


Message édité par mrbebert le 03-03-2011 à 20:27:52

---------------
Doucement le matin, pas trop vite le soir.
Reply

Marsh Posté le 03-03-2011 à 21:06:10    

Salut à vous,
 
Je me suis apparemment mal exprimé.
Je voudrais savoir s'il est possible de connaitre la position d'une ligne précise dans le résultat d'une requête.  
 
En gros, savoir s'il est possible de construire une requete qui renvoie la position d'un élément par rapport au résultat de la requete.
 
Un truc du genre :  
SELECT position_de_id FROM (SELECT * FROM maTable ORDER BY machin) WHERE id="Element_qui_minteresse"
 
Je potasse actuellement l'instruction NUMROW qui apparement donnerait ce genre de résultat.


Message édité par Ekud le 03-03-2011 à 21:07:33
Reply

Marsh Posté le 06-03-2011 à 15:43:05    

SELECT ROW_NUMBER() ( ORDER BY [age] DESC ), nom, age
FROM personnes  
ORDER BY age DESC

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed