powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Интервалы лет
3 сообщений из 3, страница 1 из 1
Интервалы лет
    #38340286
SergeyRod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица исследований, в которой записаны интервалы лет: год начала в одном столбце, год окончания в другом.

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

Может, надо как-то изменить таблицу? Я думал, что, накрайняк, можно завести третью таблицу "years" и туда добавлять записи research_id и year. Сколько лет шло исследование, столько и добавить. Или есть какой-то другой вариант? Записей с исследованиями на данный момент около 700 тыс.
...
Рейтинг: 0 / 0
Интервалы лет
    #38340300
приведите пример имеющихся данных и желаемого результата на них
...
Рейтинг: 0 / 0
Интервалы лет
    #38340372
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select distinct t0.y
from (select min_year+1 as y 
 UNION ALL select min_year+2
 ...
 UNION ALL select max_year
) t0
left join research r on t0.y between r.start and r.end
where r.id is not null
order by 1

min_year, max_year - соответственно начало и конец интересующего нас периода.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Интервалы лет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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