powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выбор интервала по количеству дней и одной дате.
12 сообщений из 12, страница 1 из 1
Выбор интервала по количеству дней и одной дате.
    #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
Выбор интервала по количеству дней и одной дате.
    #39688295
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sas_homeколичество дней 4Написано дней, а в примере приведено четыре то ли строк, то ли дат.
...
Рейтинг: 0 / 0
Выбор интервала по количеству дней и одной дате.
    #39688296
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sas_home,

автори количество дней 4
и что с ними делать?
...
Рейтинг: 0 / 0
Выбор интервала по количеству дней и одной дате.
    #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
Выбор интервала по количеству дней и одной дате.
    #39688319
sas_home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если даты дублируются?
...
Рейтинг: 0 / 0
Выбор интервала по количеству дней и одной дате.
    #39688320
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sas_homeА если даты дублируются?

і шо це міняє?

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

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

і шо це міняє?

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

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

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


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