Разделение без повторного заказа данных - PullRequest
0 голосов
/ 02 мая 2019

Мои текущие данные следующие:

Current Data

И я хочу, чтобы данные были

I want this Data

Когда я использую функцию row_number, она переупорядочивается и выдает мне неправильный row_number, как показано ниже

Wrong Result

Если мы видим, что значение «Скорректированная конверсия COst» 0.160 идет на вершине результата и нумеруется 1, что неверно, как на первом скриншоте, оно должно быть пронумеровано 3

Спасибо

1 Ответ

0 голосов
/ 02 мая 2019

MYSQL с использованием переменной

Результат - http://www.sqlfiddle.com/#!9/406f64/8/0

select 
colo1,f7,
if(colo1='Total Adj. Conversion Spend',@initVal:=@initVal+1,1) as RowNumber
from temp,(select @initVal:=0) vars


MS-SQL с использованием номера ранга и строки
Я использовал Row_Number () для сохранения порядка, а затем с помощью Rank () внутри оператора case
http://www.sqlfiddle.com/#!18/fde9f/15/0

select subquery_1.colo1,subquery_1.f7
,case when subquery_1.colo1='Total Adj. Conversion Spend' then 
rank() over (partition by colo1 order by rownum) else 1 end as rnk
from
(select *,row_number() OVER (ORDER BY (Select 0)) as rownum from temp) as subquery_1
order by subquery_1.rownum
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...