给定一个包含以下数据的简单表:
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()
和分区语法,但我似乎无法确定。