J'ai un tableau contenant des noms et leur ID associé, ainsi qu'un instantané :
snapshot, systemid, name[, some, other, columns]
J'ai besoin d'identifier toutes les name
s qu'un systemid
a eu dans tous les instantanés, mais seulement lorsqu'il y a eu au moins un changement.
Par exemple, avec les données :
'DR1', 0, 'MOUSE_SPEED'
'DR1', 1, 'MOUSE_POS'
'DV8', 0, 'MOUSE_BUTTONS'
'DV8', 1, 'MOUSE_POS'
'DR6', 0, 'MOUSE_BUTTONS'
'DR6', 1, 'MOUSE_POS'
'PP2', 0, 'MOUSE_SPEED'
'PP2', 1, 'MOUSE_POS'
...je voudrais une requête qui renvoie (dans n'importe quel ordre) :
0, 'MOUSE_SPEED'
0, 'MOUSE_BUTTONS'
En outre, il serait utile de disposer de l'inverse - une liste de systemid
qui sont restés stables dans l'ensemble de l'Union européenne. tous snapshot
(c'est-à-dire là où le name
n'a jamais changé).
J'utilise PostgreSQL v8.4.2.
EDITAR: Mise à jour pour tenir compte des commentaires (désolée pour l'article original qui n'était pas parfait, je suis nouvelle ici !) .