안녕하세요?

SQL이 익숙하지 않아 한참을 고민하다 이렇게 질문을 드립니다.

먼저 아래 테이블을 예로 들겠습니다.


----------------------------------------------------------------------------------------

 name           time                           event              item               value

----------------------------------------------------------------------------------------

  A          2020-03-15T06:00:00           XXX                BBB                 10

  A          2020-03-16T07:00:00           YYY                BBB                 20

  B          2020-03-16T07:00:00           XXX                BBB                 20

  A          2020-03-15T07:00:00           YYY                CCC                 20

  C          2020-03-15T07:00:00           XXX                CCC                 20

  D          2020-03-15T07:00:00           ZZZ                CCC                 20

 .......

----------------------------------------------------------------------------------------


 제가 처리하고 싶은 것은 특정 name과 특정 event 시간을 기준으로 2시간 이후사이의 데이터를 가져오고 싶습니다.
위 테이블에서 name은 A와 B 그리고 XXX event를 선택하면, A는 2020-03-15T06:00:00~2020-03-15T08:00:00
사이에 있는 모든 데이터를 가져오고, B는 2020-03-16T07:00:00~2020-03-15T09:00:00
사이에 있는 모든 데이터를 가져오는 것입니다.

 위 예에서 굉장히 많은 데이터가 있다고 생각하면
name에 따라 event의 시간이 각자 다르기 때문에, XXX event가 있는 name과 time을 따로 저장해두고
name별로 반복문을 써서 쿼리를 처리해야 된다는 생각만 들었습니다.

 현재 BigQuery를 써서 처리하고 있는데, BigQuery에 반복문이 없어서 처리를 못하고 있습니다.
혹시 이 문제를 해결할 방법이 있을지 문의드립니다.
감사합니다.