Я работаю с движком GreenPlum, я использую pgAdmin для запроса данных, у меня есть только разрешения на чтение, поэтому я не могу выполнить функцию или процедуру, даже не знаю, почему я не может работать с переменными.Разбить раздел по тому же значению
Это мои данные и желаемый результат:
Pais Campaña Representante Actividad Racha **Desired value** 96 20150302 758593197 1 1 1 96 20150303 758593197 1 2 2 96 20150304 758593197 1 3 3 96 20150305 758593197 0 1 1 96 20150306 758593197 1 4 1 96 20150307 758593197 0 2 1 96 20150308 758593197 0 3 2 96 20150309 758593197 1 5 1 96 20150310 758593197 0 4 1 96 20150311 758593197 0 5 2 96 20150312 758593197 0 6 3 96 20150313 758593197 0 7 4 96 20150314 758593197 1 6 1
Это одна из моих попыток:
Select
Pais,Campaña,Representante,Actividad,
rank() over(partition by Pais,Representante,Actividad
order by Pais,Campaña,Representante) as Racha
From TEMP20151109
Order By Campaña;
Требуемое значение является подсчет consecutiveness значения Actividad
, мне нужно для сброса счетчика, когда Actividad
равен 0.
Это поможет, если имена полей вашего запроса совпадают с вашими данными примера. Прямо сейчас, это трудно понять. – sstan
Возможный дубликат [T-sql Сбросить номер строки при изменении поля] (http://stackoverflow.com/questions/13405264/t-sql-reset-row-number-on-field-change) –
Ваш желаемый результат подсказывает вам хотите сбросить счет с каждым * изменением * в 'Actividad', а не' когда 'Actividad' равен 0'. Верный? –