PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 31/03/2016 17:12:31

martina85
Membre

Les colonnes d'un tableau sont des valeurs specifiques d'un seul champ

Bonjour

je suis nouvelle de ce forum et meme de Postgre SQL.
Je ne réussis pas à trouver la query exacte pour resoudre cette situation.

J'ai un tableau defini comme ça :

ID            Date                        Type
1              01-03-2015               2
1              01-03-2015               4
3              01-03-2015               4
1              02-03-2015               4

il y a des champs que je n'ai pas décrit ici, car ce n'est pas important pour l'objet de ma question.
Je veux faire une query qui me donne le résultat suivant :

distinct ID                count(Type = 2)               count(Type = 3)           count(Type = 4)
1                                         1                                  0                               2
3                                         0                                  0                               1

vous pouvez m'aider ?

Merci d'avance,
bonne soirée

Hors ligne

#2 31/03/2016 17:28:27

rjuju
Administrateur

Re : Les colonnes d'un tableau sont des valeurs specifiques d'un seul champ

Bonjour,

Si vous disposez d'une version suffisamment récente :

SELECT id, count(*) FILTER (WHERE type = 2), count(*) FILTER (WHERE type = 3), count(*) FILTER (WhERE type = 4)
FROM latable
GROUP BY id;

Hors ligne

#3 31/03/2016 18:55:48

martina85
Membre

Re : Les colonnes d'un tableau sont des valeurs specifiques d'un seul champ

Mille Merci Julien !
C'est exactement ce dont j'avais besoin :-)

Hors ligne

Pied de page des forums