Requête Select avec la clause group by et plusieurs jointures internes dans Postresql

J'ai 3 tabels avec les définitions suivantes

people
------
- wid 
- name

types
-----
- guid
- type

mapping
-------
- guid
- wid

Les gens de la table a la liste des personnes

Le tableau des types le type d'informations pour chaque ligne présente dans le peuple de la table. Si une personne appartient à plus d'un type, puis deux lignes sont présentes dans le tableau des types.

De la table de correspondance fournit un mappage entre les personnes et les types de table.

Maintenant à savoir qui sont les personnes de type "homme politique" je peux utiliser la requête suivante.

select name from people inner join 
(mapping inner join types on mapping.guid = types.guid) 
on people.wpid = mapping.wpid where types.type = 'politician'

Mais maintenant je veux savoir quels sont les autres types d'un politicien appartient. Je sais que je dois utiliser group by et having clause. Mais je ne suis pas en mesure de venir avec la requête. Comment écrire cette requête?

InformationsquelleAutor Sudar | 2012-11-12