:: Visual Foxpro, Foxpro for DOS
Немного футбола
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
Преамбула
В футбольных новостях частенько пишут примерно такое: «Монако» продлил свою беспроигрышную серию в Лиге 1
Так вот решил накатать такой запрос в свой базе, тред о которой был давеча
То есть мне нужно знать, какова глубина кроличьей норы из скольки матчей состоит беспроигрышная серия команды
Может кто подскажет в какую сторону копать
В идеале одним селектом сие проделать, а если еще и без циклов, то ваще
Ratings: 0 negative/0 positive
Re: Немного футбола
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Знать бы еще структуру хранения.)))
А то выбрать что то откуда то)
Ratings: 0 negative/0 positive
Re: Немного футбола
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Автокорреляция называется. Тоже самое - найти дыры (и их длины) в заполнении автоинкрементного поля
Ratings: 0 negative/0 positive
Re: Немного футбола
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
матчи храню так: две записи на один матч
дата
ид матча
номер строки = принимает значения 1 или 2
команда
количество забитых голов
количество набранных очков

достаточно ли этих данных?


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Немного футбола
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Надо сначала выбрать последовательность матчей для одной команды, с признаком выиграла/проиграла. И искать в этой последовательности приназков серии выигрышей, или проигрышей...
Ratings: 0 negative/0 positive
Re: Немного футбола
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
спс за наводку
решил так = нахожу первый проигрыш, а все что после считаю беспроигрышной серией


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Немного футбола
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Канат, прикалываешься?
Ratings: 0 negative/0 positive
Re: Немного футбола
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
первый вопрос решил
теперь хочу найти команду с лучшей серией в чемпионате/сезоне
например, в апл мансити в самом начале сделали серию из 15 кажись матчей
есть идеи?


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Немного футбола
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Закручивается
Ratings: 0 negative/0 positive
Re: Немного футбола
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Foxtrot
достаточно ли этих данных?
Да. Номер строки не нужен - нужно лишь определять проиграла или выиграла искомая команда (полагаю "количество набранных очков" это позволяет сделать).
БД фокс или?


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Немного футбола
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
да, в данном вопросе номер строки не нужен, просто Аспид указал на отсутствие описания структуры
а база на mssql, хотя оно какое имеет значение? тред перенести в другой раздел?


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Немного футбола
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Foxtrot
хотя оно какое имеет значение
Да просто на mssql можно написать все совсем иначе, чем на фоксе)
Ratings: 0 negative/0 positive
Re: Немного футбола
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Foxtrot
первый вопрос решил
Так коли есть запрос, который получает серию, теперь из него же получи максимальную.
Ratings: 0 negative/0 positive
Re: Немного футбола
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
Аспид
Foxtrot
хотя оно какое имеет значение
Да просто на mssql можно написать все совсем иначе, чем на фоксе)

+100500

Надо было сразу сказать, тогда задача беспроигрышных серий решалась бы оконными ф-ми.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Немного футбола
Sawradym

Сообщений: 2244
Откуда: Винница
Дата регистрации: 15.05.2007
Беспроигрышных серий ровно на одну больше чем проигрышей. Нулевая серия - тоже серия.
Вот от этого я бы и плясал.


------------------
Ratings: 0 negative/0 positive
Re: Немного футбола
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Sawradym
Беспроигрышных серий ровно на одну больше чем проигрышей. Нулевая серия - тоже серия.
А кто решил, что "нулевая серия" - это беспроигрышная серия?
Да и вообще при таком подходе "нулевые серии" будут между любыми двумя матчами, а не только между проигрышами.

И это не считая главного - зачем футболу эти "нулевые серии", если даже 1 матч серией не называется?
Кому интересно, что команда N имеет 10 беспроигрышных "серий" в таком варианте:
W-L-W-L-W-L-W-L-W-L-W-L-W-L-W-L-W-L-W-L
Ratings: 0 negative/0 positive
Re: Немного футбола
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
Foxtrot
решил так = нахожу первый проигрыш, а все что после считаю беспроигрышной серией
Какое-то "странное" определение "беспроигрышной серии".
Неужели после первого проигрыша не может быть второго проигрыша, или он станет началом "беспроигрышной серии"?
Ratings: 0 negative/0 positive
Re: Немного футбола
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Вроде все правильно:
- упорядочиваем матчи по датам (слева - старые, справа - свежие)
- ищем слева направо последний проигранный матч, (или справа первый проигранный)
- все матчи вправо от этого проигранного и есть "серия" выигранных (длины 0, 1 и более)
Ratings: 0 negative/0 positive
Re: Немного футбола
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
of63
все матчи вправо от этого проигранного и есть "серия" выигранных (длины 0, 1 и более)
И кому нужна такая серия?
Задача вроде ставилась иначе - найти самую длинную беспроигрышную серию в каком-то турнире в некотором сезоне.

Найти ее обычным способом несложно - бежим по нужным матчам и для каждой команды наращиваем счетчик, сбрасывая его в ноль при поражении и сохраняя его максимум, но Foxtrot хочет непременно одной командой.
Ratings: 0 negative/0 positive
Re: Немного футбола
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
akvvohinc
но Foxtrot хочет непременно одной командой
Не командой, запросом.
Совершенно правильное, логичное желание.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 28 (Гостей: 28)

© 2000-2024 Fox Club 
Яндекс.Метрика