я получил набор данных, как следоватьномер Переустановка Row в соответствии с изменением записи данных
name date
x 2014-01-01
x 2014-01-02
y 2014-01-03
x 2014-01-04
и я пытаюсь получить этот результат
name date row_num
x 2014-01-01 1
x 2014-01-02 2
y 2014-01-03 1
x 2014-01-04 1
Я попытался запустить этот запрос
select name,
date,
row_number() over (partition by name order by date) as row_num
from myTBL
, но, к сожалению, я получаю этот результат
name date row_num
x 2014-01-01 1
x 2014-01-02 2
y 2014-01-03 1
x 2014-01-04 3
, пожалуйста, помогите.
какая база данных - сервер sql, оракул и т. Д.? какова логика для назначения номера строки таким образом? что вы пытаетесь сделать наконец? –
В заявлении 'partition by' говорится, что разделы основаны исключительно на' name'. В результате вы получили результат, о котором вы просили. Результат, который вам кажется желательным, состоит в том, что разделы переустанавливаются каждый раз, когда изменяется * запуск * имени. Я не думаю, что вы можете сделать это с помощью простой функции окна. Вам потребуется один или два уровня подзапроса. –
Для будущих искателей это относится к классу проблем, известных как [тег: пробелы и острова]. –