的最新「連勝」給定一個簡單的表格數據如下行:返回數據
id | result | played
----+--------+------------
7 | L | 2012-01-07
6 | L | 2012-01-06
5 | L | 2012-01-05
4 | W | 2012-01-04
3 | W | 2012-01-03
2 | L | 2012-01-02
1 | W | 2012-01-01
我將如何編寫一個查詢返回使用PostgreSQL行最新的丟失或連勝?在這種情況下,我正在尋找的結果:
id | result | played
----+--------+------------
7 | L | 2012-01-07
6 | L | 2012-01-06
5 | L | 2012-01-05
我猜的答案是使用lag()
和分區的語法,但我似乎無法釘下來。
'id'中的數字是否沒有漏洞?或者是「玩過」的日期?你的PostgreSQL版本是什麼? – 2012-04-04 03:24:23