(Jun-03-14, USA, China)
(Jun-05-14, USA, Russia)
(Jun-06-14, France, Germany)
.
.
.
.
(Jun-09-14, USA, Russia)
나는 미국이 순서대로 정확히 3 행을 수상했다 모든 인스턴스를 얻을 필요가, 다음 date_played 열, 승자, 다음과 같은 값 패자 와 테이블 놀이 일 수 있습니다.
다음 쿼리를 사용해 보았습니다.
Select
date, winner, loser,
RANK() OVER (PARTITION BY winner ORDER BY date rows 2 preceding) as rank
from playday;
대답 SQL 엔진에 의존하고, 또한 것이다 (나는 날짜 1로 날짜를 사용) 당신은 "연속적으로"무엇을 의미하는지 명확히 정의해야합니다 - 정확하게 연속열을 정의하는 것은 무엇입니까? 고유 한 순서를 정의 할 수있는 고유 한 필드가없는 것 같습니다. – mvp
시퀀스는 미국이 승자가 된 날짜입니다. SQL 엔진의 경우 postgres 또는 mySQL이 될 수 있습니다. – paddu
아직 충분한 정보가 아닙니다. 당일에 2 개 이상의 연극이 있다면 어떨까요? Postgres와 MySQL 엔진은 매우 다른 기능을 가지고 있습니다. Postgres는 윈도우 함수를 지원하지만, MySQL은 그렇지 않다. – mvp