create table discharge
(
id number
discharge date
);
Table created.
insert into discharge values(1606905792457620, '06-DEC-15')
insert into discharge values(1606905792457620, '20-DEC-15')
insert into discharge values(1606905792457620, '06-JAN-16')
commit;
create table visit
(
id number
visit date
);
Table created.
insert into visit values(1606905792457620, '08-DEC-15')
insert into visit values(1606905792457620, '19-DEC-15')
insert into visit values(1606905792457620, '30-DEC-15')
insert into visit values(1606905792457620, '11-JAN-16')
insert into visit values(1606905792457620, '17-FEB-16')
commit;
Требование состоит в том, чтобы каждый уникальный сброс требовал двух уникальных посещений. Каждое посещение может применяться только к одному выходу. Так что, хотя два раза больше, чем разгон 06-JAN-16, только один не был применен к предыдущему разряду. Я пытался ранг и row_number, но я не могу понять, как «окно» дата посещения, которые 1. больше даты выписки и 2. не было применены к другим разрядамsql окно динамического пула дат
Вот как мне это нумеруется:
id discharge visit
1606905792457620 1 06-DEC-15 1 08-DEC-15
1606905792457620 1 06-DEC-15 2 19-DEC-15
1606905792457620 2 20-DEC-15 1 30-DEC-15
1606905792457620 2 20-DEC-15 2 11-JAN-16
1606905792457620 3 06-JAN-16 1 17-FEB-16
Заранее благодарим за любые ответы.
Это было бы намного проще, если бы таблица посещений показала, к какому разряду она была связана. Невозможно ли получить эту информацию в эту таблицу? Предположительно, эта информация известна в момент добавления визита? – Boneist
Я полностью согласен; к сожалению (для меня), посещения захватываются отдельно от разрядов. Я начинаю думать, что это единственный способ добиться этого. Спасибо за ваш ответ – adamus