我有一个包含一些名字及其相关ID的表,其中的快照一起:检测变化
snapshot, systemid, name[, some, other, columns]
我需要找出所有的独特name
s表示一个systemid
已经遍及所有有快照,但只有至少有一次更改。
例如,与数据:
'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'
...我想要一个查询,将返回(以任意顺序):
0, 'MOUSE_SPEED'
0, 'MOUSE_BUTTONS'
此外,这将是有益的反过来 - systemid
s的列表在全部snapshot
s(也就是说,name
从未改变过)中保持稳定。
我正在使用PostgreSQL v8.4.2。
编辑:更新,以反映的意见(对不起,原低于完美的帖子,我是新来的!)。
如果它在快照3中发生更改,您会列出什么? – Unreason 2010-03-22 15:55:41
如果无法对快照值进行排序(直接或通过其他字段),则无法从样本数据中区分2,0,'MOUSE_BUTTONS'和3,0'MOUSE_BUTTONS'。 你关心哪一个被选中?如果是的话,你是如何选择它作为结果的例子? – Unreason 2010-03-22 16:59:54
我建议你为我们提供真实的数据。我们不介意帮忙,但是留下太多的猜测或提供错误的意见只会浪费您和我们的时间。考虑到你是新的,所以我确信每个人都能理解,但对于将来的问题,这是一个很好的建议。 – 2010-03-22 17:51:04