立即免责声明:我认真做SQL已经有几年了,最近回来了。
给定一张桌子:
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
给定一个特定的 instance_id(例如 1),我想获取权威节点的最后一个状态记录(单行 - 以粗体突出显示),权威节点是最近进入“开始”的节点,在没有任何节点进入起始阶段,它只是要记录的最新节点。
我想我用 node_id 做一些表单 group by (而不是 filter) boolean (state = 'starting), time_stamp desc,但我似乎无法做到这一点,此外我认为 group by 必须在订购。
我正在使用 postgres 9.x