Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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 !
Pages : 1