Мои данные выглядят так -
clientid calendar Num
18161 20170518 1
18161 20170705 0
18161 20170718 0
43431 20150518 0
Первый клиент 0 Num
для 18161
находится во втором календаре.Первый клиент 0 Num
для 43431
находится в первом календаре (20150518
).Я хочу, чтобы SQL генерировал этот вывод -
clientid FirstZero
18161 2
43431 1
Это то, что у меня есть, но row_number генерируется для всех calendars
.Мне это нужно только в первый раз Num
становится равным нулю для конкретного клиента.
SELECT clientid, calendar,
Row_Number() Over (order by clientid) As FirstZero
from DAILY
where num = 0
and clientid = 18161