我有一個包含一些名字及其相關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