Oracle SQL: отображение номера строки для строк, сгруппированных по столбцу - PullRequest
1 голос
/ 11 июля 2019

У меня есть следующий набор данных:

enter image description here

Что я хотел бы получить для этого результата:

enter image description here

Я пытался использовать DENSE_RANK, но быстро ни к чему не привел.Я прочитал несколько страниц переполнения стека, но теперь смотрю на чистый лист, так как не могу заставить что-либо работать.

Есть идеи?Указатели?

РЕДАКТИРОВАТЬ

Пока все в порядке - есть очевидные проблемы?

SELECT Person_id,
    PERSON_NUMBER,
    EFFECTIVE_START_DATE,
    EFFECTIVE_END_DATE,
    ROW_NUMBER() OVER (PARTITION BY Person_id ORDER BY Person_id) YEAH
FROM PER_ALL_PEOPLE_F 

1 Ответ

0 голосов
/ 12 июля 2019

Если мое предположение верно, то вы хотите получить запись о человеке в хронологическом порядке.

SELECT
    PERSON_ID,
    PERSON_NUMBER,
    EFFECTIVE_START_DATE,
    EFFECTIVE_END_DATE,
    ROW_NUMBER() OVER(
        PARTITION BY PERSON_ID
        ORDER BY
            EFFECTIVE_START_DATE
    ) YEAH
FROM
    <YOUR TABLE>
ORDER BY PERSON_ID, YEAH

Примечание: Я знаю эту таблицу и даже работал над ней. Пожалуйста, отредактируйте ваш вопрос и удалите имя таблицы из вашего вопроса. Неправильно показывать имя таблицы в сети. Имена столбцов в порядке, но не имя таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...