|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 9 ![]() |
* Bonjour, *
Existe-t-il une commande postgresql qui permet d'avoir pou chaque ligne d'une requête l'indice de la ligne ? Par exemple la requête => Code :
5 2 3 4 Les chiffres sont les dossards, ils arrivent tous dans l'ordre d'arriver de la course ( le 5 est le premier quoi). J'aimerais avoir le numéro de la ligne correspondant à ces numéro. donner-ligne( 5 ) => 1 En sachant que je ne veux/peux pas insérer de clé ,OID ou quoi que ce soit pour compter le nombres de lignes. je veux juste le numéro de la ligne correspondant à un champs qui est "unique" est-ce possible ? * Merci * |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Y a-t-il un champ sur lequel s'appuyer pour trier l'ordre de ces lignes (un ordre d'arrivée) ? Ce que vous voulez, c'est le couple dossard-ordre d'arrivée ? ced
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#3 | |||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Citation:
http://sqlpro.developpez.com/article...clause-window/ Mais il nous faut l'expression qui ordonnera ces rangs. Pr exemple si ce sont sur les temps de course : Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|||
|
00
|
|
|
#4 | |||||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 9 ![]() |
Merci de vos réponses,
ced dit: Citation:
Code :
arrivee_id est l'ordre d'arriver.Mon problème ici est que je ne souhaite pas donner le classement général du coureur mais son CLASSEMENT DANS SA CATEGORIE D'AGE ! par exemple : NOM | PRENOM | classement | classement_de_categorie J'aurais aimé établir un classement des vétérans au sein même du classement général. Or sqlpro dit: Citation:
donc faire un RANK() en prenant comme critère la catégorie et le classement_general. malheureusement ,j'ai essayé de faire une requête simple => Code :
et voila le CODE ERREUR que postgresql 8.4 me signal Citation:
voila j'ai sans doute mal fait ma requête ou mal compris le principe du OVER j'aurais besoin de vos lumières. Merci, bonne journée |
|||||||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : octobre 2008 Messages : 1 505 ![]() |
Le message d'erreur laisse à penser que ce n'est pas postgresql 8.4, mais une version antérieure.
Il faudrait faire pour vérifier. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 9 ![]() |
re bonjour
oui en effet c'est la version "PostgreSQL 8.3.13, compiled by Visual C++ build 1400" Je me renseigne si le OVER fonctionne sous cette version à moins que quelqu'un me le dise lol |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 9 ![]() |
Bon ba ma version de postgres est trop ancienne pour couvrir le "OVER" .
Le OVER est soutenue que à partir de la version 8.4. |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 9 ![]() |
Salut !
J'ai fait la migration de ma base vers la 9.0.3 et le OVER fonctionne parfaitement reste plus qu'a trouver un moyen de d'avoir mon classement par catégorie je bosse et je vous tiens au courant salut! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com