Немного футбола | |
---|---|
Foxtrot Автор Сообщений: 3408 Откуда: Куда: Дата регистрации: 25.04.2003 |
Преамбула
В футбольных новостях частенько пишут примерно такое: «Монако» продлил свою беспроигрышную серию в Лиге 1 Так вот решил накатать такой запрос в свой базе, тред о которой был давеча То есть мне нужно знать, Может кто подскажет в какую сторону копать В идеале одним селектом сие проделать, а если еще и без циклов, то ваще |
Re: Немного футбола | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Знать бы еще структуру хранения.)))
А то выбрать что то откуда то) |
Re: Немного футбола | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Автокорреляция называется. Тоже самое - найти дыры (и их длины) в заполнении автоинкрементного поля
|
Re: Немного футбола | |
---|---|
Foxtrot Автор Сообщений: 3408 Откуда: Куда: Дата регистрации: 25.04.2003 |
матчи храню так: две записи на один матч
дата ид матча номер строки = принимает значения 1 или 2 команда количество забитых голов количество набранных очков достаточно ли этих данных? ------------------ Мойте ноги, моя ноги вы моете и руки |
Re: Немного футбола | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Надо сначала выбрать последовательность матчей для одной команды, с признаком выиграла/проиграла. И искать в этой последовательности приназков серии выигрышей, или проигрышей...
|
Re: Немного футбола | |
---|---|
Foxtrot Автор Сообщений: 3408 Откуда: Куда: Дата регистрации: 25.04.2003 |
спс за наводку
решил так = нахожу первый проигрыш, а все что после считаю беспроигрышной серией ------------------ Мойте ноги, моя ноги вы моете и руки |
Re: Немного футбола | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Канат, прикалываешься?
|
Re: Немного футбола | |
---|---|
Foxtrot Автор Сообщений: 3408 Откуда: Куда: Дата регистрации: 25.04.2003 |
первый вопрос решил
теперь хочу найти команду с лучшей серией в чемпионате/сезоне например, в апл мансити в самом начале сделали серию из 15 кажись матчей есть идеи? ------------------ Мойте ноги, моя ноги вы моете и руки |
Re: Немного футбола | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Закручивается
|
Re: Немного футбола | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да. Номер строки не нужен - нужно лишь определять проиграла или выиграла искомая команда (полагаю "количество набранных очков" это позволяет сделать). БД фокс или? ------------------ WBR, Igor |
Re: Немного футбола | |
---|---|
Foxtrot Автор Сообщений: 3408 Откуда: Куда: Дата регистрации: 25.04.2003 |
да, в данном вопросе номер строки не нужен, просто Аспид указал на отсутствие описания структуры
а база на mssql, хотя оно какое имеет значение? тред перенести в другой раздел? ------------------ Мойте ноги, моя ноги вы моете и руки |
Re: Немного футбола | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Да просто на mssql можно написать все совсем иначе, чем на фоксе) |
Re: Немного футбола | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Так коли есть запрос, который получает серию, теперь из него же получи максимальную. |
Re: Немного футбола | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
+100500 Надо было сразу сказать, тогда задача беспроигрышных серий решалась бы оконными ф-ми. ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Немного футбола | |
---|---|
Sawradym Сообщений: 2244 Откуда: Винница Дата регистрации: 15.05.2007 |
Беспроигрышных серий ровно на одну больше чем проигрышей. Нулевая серия - тоже серия.
Вот от этого я бы и плясал. ------------------ |
Re: Немного футбола | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
А кто решил, что "нулевая серия" - это беспроигрышная серия? Да и вообще при таком подходе "нулевые серии" будут между любыми двумя матчами, а не только между проигрышами. И это не считая главного - зачем футболу эти "нулевые серии", если даже 1 матч серией не называется? Кому интересно, что команда N имеет 10 беспроигрышных "серий" в таком варианте: W-L-W-L-W-L-W-L-W-L-W-L-W-L-W-L-W-L-W-L |
Re: Немного футбола | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
Какое-то "странное" определение "беспроигрышной серии". Неужели после первого проигрыша не может быть второго проигрыша, или он станет началом "беспроигрышной серии"? |
Re: Немного футбола | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Вроде все правильно:
- упорядочиваем матчи по датам (слева - старые, справа - свежие) - ищем слева направо последний проигранный матч, (или справа первый проигранный) - все матчи вправо от этого проигранного и есть "серия" выигранных (длины 0, 1 и более) |
Re: Немного футбола | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
И кому нужна такая серия? Задача вроде ставилась иначе - найти самую длинную беспроигрышную серию в каком-то турнире в некотором сезоне. Найти ее обычным способом несложно - бежим по нужным матчам и для каждой команды наращиваем счетчик, сбрасывая его в ноль при поражении и сохраняя его максимум, но Foxtrot хочет непременно одной командой. |
Re: Немного футбола | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Не командой, запросом. Совершенно правильное, логичное желание. |
© 2000-2024 Fox Club  |