Denis Bitouzé wrote:
> imaginons qu'une requête porte sur plusieurs champs avec tri sur l'un
> d'entre eux. Y a-t-il moyen (j'en doute, mais sait-on jamais) de
> remplacer, sur chacune des lignes, la valeur de ce champ par rien si
> elle est identique à celle de la ligne précédente.
C'est possible avec une fonctionnalité de fenêtrage (donc la version 8.4).
Si la colonne s'appelle champ, il faudrait la remplacer dans le select final
par l'expression:
CASE WHEN row_number() over (partition by champ order by champ)=1
THEN champ
ELSE null
END
Cordialement,
--
Daniel
PostgreSQL-powered mail user agent and storage: http://www.manitou-mail.org