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

Код: sql
1.
2.
3.
4.
create table pogoda ( 
d date unique key not null, /*последовательно идущие даты*/
sun enum('1','0') not null  /*'1' - солнечно, '0' - пасмурно*/
) engine=myisam



Как выбрать сабж?
...
Рейтинг: 0 / 0
Количество дней самого большого периода солнечных дней
    #39192418
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми 2 копии таблицы. Наложи условие, что дата во второй больше, чем в первой, а погода в обеих копиях пасмурная. Посчитай datediff между ними. Сгруппируй по дате первой копии, возьми минимум разности. Наибольшая разность и есть нужный тебе ответ.
...
Рейтинг: 0 / 0
Количество дней самого большого периода солнечных дней
    #39192556
sql221100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Akina!
...
Рейтинг: 0 / 0
Количество дней самого большого периода солнечных дней
    #39192821
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaВозьми 2 копии таблицы. Наложи условие, что дата во второй больше, чем в первой, а погода в обеих копиях пасмурная. Посчитай datediff между ними. Сгруппируй по дате первой копии, возьми минимум разности. Наибольшая разность и есть нужный тебе ответ.


красиво, но мошность алгоритма -- квадрат стабильный.
Алтернативный варинат: на переменных, отсортировать, по дате и
добавлять дату ПЕРВОГО солнечного дня в солнечном периоде.
Затем просто выбрать мах(дифф)....
Мошность наверное будет по сорту -- в среднем меньше чем квадрат.
...
Рейтинг: 0 / 0
Количество дней самого большого периода солнечных дней
    #39192909
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcно мошность алгоритма -- квадрат стабильный
Ожидаемое количество записей - тысячи. Максимум - десятки тысяч. А запрос - явно однократный (уж во всяком случае не потоковый). При таких условиях на производительность запроса можно смело начхать.
javajdbcАлтернативный варинат: на переменных
Так данные-то статические. Так что можно вообще выполнить предрасчёт, и получение данных будет ещё быстрее, чем на переменных или на курсоре.
...
Рейтинг: 0 / 0
Количество дней самого большого периода солнечных дней
    #39193159
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinajavajdbcно мошность алгоритма -- квадрат стабильный
Ожидаемое количество записей - тысячи. Максимум - десятки тысяч. А запрос - явно однократный (уж во всяком случае не потоковый). При таких условиях на производительность запроса можно смело начхать.
javajdbcАлтернативный варинат: на переменных
Так данные-то статические. Так что можно вообще выполнить предрасчёт, и получение данных будет ещё быстрее, чем на переменных или на курсоре.


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


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