BigQuery - считать условно

Я думаю, ваша проблема в том, что вы ищете в слишком широком радиусе. Согласно документации MongoDB , правильный синтаксис $centerSphere:

db..find( {
    loc: { $geoWithin: 
     { 
        $centerSphere: [ [ ,  ],
        /3963.2 ] } 
     }
} )

Теперь вы ищете точки в радиусе 29153.88048637637 миль вокруг вашей точки, и обе точки в этом радиусе вокруг центра, который вы определили.

Надеюсь, это поможет вам:)

1
задан NeutralA 15 January 2019 в 20:30
поделиться

1 ответ

Ниже приведено описание BigQuery Standard SQL

#standardSQL
SELECT *, 
  COUNTIF(type = 'A') OVER(
    PARTITION BY day ORDER BY time ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING
  ) Count_of_A
FROM `project.dataset.table`   

с результатом

Row day time    type    col1    col2    col3    col4    Count_of_A   
1   Mon 9       A       a1      a2      a3      a4      0    
2   Mon 10      B       b1      b2      b3      b4      1    
3   Mon 12      A       c1      c2      c3      c4      1    
4   Mon 20      C       d1      d2      d3      d4      2    
5   Tue 9       A       e1      e2      e3      e4      0    
6   Tue 10      B       f1      f2      f3      f4      1    
7   Tue 11      B       g1      g2      g3      g4      1    
8   Tue 12      C       h1      h2      h3      h4      1    
9   Wed 9       A       i1      i2      i3      i4      0    
.
0
ответ дан Mikhail Berlyant 15 January 2019 в 20:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: