Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выбор интервала по количеству дней и одной дате. / 12 сообщений из 12, страница 1 из 1
15.08.2018, 17:12
    #39688290
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
Приветствую!
Прошу простить если где уже было похожее.
Oracle 11g.

Запрос вида:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with names 
  as (  select to_date('05.09.2018','dd.mm.yyyy') as dt  from dual 
        union all
        select to_date('03.09.2018','dd.mm.yyyy') as dt  from dual 
        union all 
        select to_date('01.09.2018','dd.mm.yyyy') as dt  from dual 
        union all 
        select to_date('07.09.2018','dd.mm.yyyy') as dt  from dual 
        union all 
        select to_date('09.09.2018','dd.mm.yyyy') as dt  from dual 
        union all 
        select to_date('10.09.2018','dd.mm.yyyy') as dt  from dual 
     )
select dt from names nn order by 1



Возвращает все даты выбоки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
DT
01-сен-2018
03-сен-2018
05-сен-2018
07-сен-2018
09-сен-2018
10-сен-2018

В задаче два параметра: конечная дата 09-сен-2018 и количество дней 4

Подскажите каким запросом можно получить, используя исходные параметры выборку:
Код: plaintext
1.
2.
3.
4.
5.
DT
03-сен-2018
05-сен-2018
07-сен-2018
09-сен-2018
...
Рейтинг: 0 / 0
15.08.2018, 17:19
    #39688295
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
sas_homeколичество дней 4Написано дней, а в примере приведено четыре то ли строк, то ли дат.
...
Рейтинг: 0 / 0
15.08.2018, 17:20
    #39688296
K790
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
sas_home,

автори количество дней 4
и что с ними делать?
...
Рейтинг: 0 / 0
15.08.2018, 17:29
    #39688303
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
sas_home,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
SQL> ed
Wrote file afiedt.buf

  1  with names
  2    as (  select to_date('05.09.2018','dd.mm.yyyy') as dt  from dual
  3          union all
  4          select to_date('03.09.2018','dd.mm.yyyy') as dt  from dual
  5          union all
  6          select to_date('01.09.2018','dd.mm.yyyy') as dt  from dual
  7          union all
  8          select to_date('07.09.2018','dd.mm.yyyy') as dt  from dual
  9          union all
 10          select to_date('09.09.2018','dd.mm.yyyy') as dt  from dual
 11          union all
 12          select to_date('10.09.2018','dd.mm.yyyy') as dt  from dual
 13       )
 14  select dt from (
 15    select dt from names nn
 16    where dt <= date '2018-09-09'
 17    order by dt desc)
 18  where rownum <=4
 19* order by 1
SQL> /

DT
--------
03.09.18
05.09.18
07.09.18
09.09.18

SQL>



....
stax
...
Рейтинг: 0 / 0
15.08.2018, 17:56
    #39688319
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
А если даты дублируются?
...
Рейтинг: 0 / 0
15.08.2018, 17:58
    #39688320
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
sas_homeА если даты дублируются?

і шо це міняє?

....
stax
...
Рейтинг: 0 / 0
15.08.2018, 17:59
    #39688321
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
sas_home,

Тогда DENSE_RANK вам в помощь...
...
Рейтинг: 0 / 0
15.08.2018, 18:00
    #39688322
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
Staxsas_homeА если даты дублируются?

і шо це міняє?

....
staxвидимо, запрос вернет 4-ре строки, но меньшее число уникальных дат... думается, человек хочет dense_rank в этом случае.
...
Рейтинг: 0 / 0
15.08.2018, 18:02
    #39688323
merch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
Stax, למה אתם מגיבים בשפה אחרת?
...
Рейтинг: 0 / 0
15.08.2018, 18:07
    #39688329
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
sas_homeА если даты дублируются?вопрос, конечно, весьма неоднозначный. можно понять по разному. но мое понимание такое: ссылка
...
Рейтинг: 0 / 0
15.08.2018, 18:55
    #39688345
MacDuck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
merchStax, למה אתם מגיבים בשפה אחרת?

כי אנחנו כל כך רוצים
...
Рейтинг: 0 / 0
15.08.2018, 21:17
    #39688388
sas_home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор интервала по количеству дней и одной дате.
Щукина Аннаsas_homeА если даты дублируются?вопрос, конечно, весьма неоднозначный. можно понять по разному. но мое понимание такое: ссылка

Понимание правильное. Спасибо! Дякуємо! תודה.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выбор интервала по количеству дней и одной дате. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]