Récuperer la position d'une ligne - SQL/NoSQL - Programmation
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
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
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)
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.
Marsh Posté le 06-03-2011 à 15:43:05
SELECT ROW_NUMBER() ( ORDER BY [age] DESC ), nom, age
FROM personnes
ORDER BY age DESC
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.