Vous n'êtes pas identifié(e).

#1 Re : PL/pgSQL » Recherche du premier et du deuxième d'une liste » 26/10/2011 16:53:56

Je travaille avec une version 8.3 sur un serveur, et pas moyen de la mettre à jour dans l'immédiat.

C'est une requête qui va me retourner les valeurs. Si ça avait été une table, un serial par exemple aurait fait l'affaire.
Y a t'il un moyen de créer un champ "C4" qui recevrait une incrémentation de +1 à chaque ligne, dans le sens décroissant de C3 ?

C1   |C2|C3  |C4
1591| 7 | 30 | 1
1591| 7 | 27 | 2
1591| 7 | 26 | 3
1591| 6 | 24 | 4
1591| 6 | 23 | 5
1591| 2 |  6  | 6
1591| 1 |  4  | 7
1591| 1 |  1  | 8

Ainsi, pour chaque C1, je récupère les "1" et "2" de C4.

#2 PL/pgSQL » Recherche du premier et du deuxième d'une liste » 26/10/2011 12:10:05

moromain
Réponses : 3

Bonjour,
Débutant avec postgresql, je n'arrive pas à obtenir le premier enregistrement d'une liste.
Champ1 |  Champ2
     a      |       9
     a      |       5
     a      |       2
     b      |     12
     b      |     52
     b      |       3

J'aimerai réduire cette liste aux premiers "champ2" pour chaque "champ1", soit :
Champ1 |  Champ2
     a      |       9
     b      |     12

Ce ne sont pas des max à chaque fois.
J'ai essayé avec First, mais je ne comprends pas la syntaxe dans le select.
En bonus, si je peux obtenir le 2e (en plus du premier) :
Champ1 |  Champ2
     a      |       9
     a      |       5
     b      |     12
     b      |     52
Merci d'avance !

Pied de page des forums

Propulsé par FluxBB