Добавить временный столбец с номером в последовательности в BigQuery - PullRequest
0 голосов
/ 20 марта 2020

У меня есть два столбца: клиенты и заказы . заказы имеют customer_id столбец. Таким образом, клиент может иметь много заказов. Мне нужно найти номер заказа в последовательности (по дате). Поэтому результат должен выглядеть примерно так:

customer_id  order_date  number_in_sequence
-----------  ----------  ------------------
1            2020-01-01  1
1            2020-01-02  2
1            2020-01-03  3
2            2019-01-01  1
2            2019-01-02  2

Я собираюсь использовать его в предложении WITH . Поэтому мне не нужно добавлять его в таблицу.

1 Ответ

1 голос
/ 20 марта 2020

Вам нужно row_number():

select t.*,
       row_number() over (partition by customer_id order by order_date) as number_in_sequence
from table t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...