立即免責聲明:它以來我認真做了SQL,最近回到了幾年。GROUPBY訂購和單列選擇
給定一個表:
logical_id, instance_id, node_id, state, time_stamp
1, 1, a, starting, 1300003234
2, 1, a, up, 1300003235
**3, 1, b, starting, 1300003237**
4, 1, a, completed, 1300003239
5, 1, a, shutdown, 1300003240
給出了具體的實例ID(例如:1)我想獲得權威的節點的最後一個狀態記錄(單行向以粗體突出),在權威的節點是最最近一個進入'開始',在沒有任何節點進入開始階段的情況下,它只是最近記錄的節點。
我想我的(而不是過濾器)布爾(狀態=「開始),TIME_STAMP遞減做某種形式的GROUP BY NODE_ID 與命令,但我似乎無法獲得這項權利,除了我覺得GROUP BY必須在訂購後才能提供。
進出口使用的Postgres的9.x
將需要檢驗,但假設這種設置,我可以用u.logical_id更換魔術1的做了一組,看起來很有希望會回報 – 2012-07-20 13:18:57