Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть таблица с полями ID,TEAM_ID,MATCH_NUMBER. Возьмём для простоты 3 команды. Таблица может быть заполнена, например,так: 1 | 1 | 1 2 | 2 | 1 3 | 3 | 1 4 | 1 | 2 5 | 2 | 2 6 | 1 | 3 7 | 3 | 2 8 | 3 | 3 9 | 3 | 4 Нужно получить id тех строк, в которых содержится максимум MATCH_NUMBER для каждой из команд. Т.е. 5,6,9. В документации: Код: plsql 1. Но это для получения ID только лишь одной строки. А если нужно получить для 1000 строк? В моём примере для простоты только 3. Как это сделать, непонятно. Нужна помощь. P.S. Функция MAX в MySQL ведёт себя очень странно - выбирает ID ПЕРВОЙ записи из набора, а сам максимум может находиться в середине набора. Где логика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 16:25 |
|
||
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
Какая свежая и оригинальная, нигде и никогда не решавшаяся задача... убиццо. FAQ: Выборка первой/последней записи в группах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 16:30 |
|
||
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
может сработает Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 16:35 |
|
||
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
macheteroможет сработает Код: sql 1. В таком виде - однозначно нет. Разве что Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 16:42 |
|
||
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо большое! Сработало! И если эта задача тривиальна и очень часто встречается, то пора уже пересмотреть движок мускула по поводу функций MIN и MAX. В 99% случаев нужна строка, где максимум(или минимум), а первая строка из группы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 16:56 |
|
||
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
dmaytry79пора уже пересмотреть движок мускула по поводу функций MIN и MAX. В 99% случаев нужна строка, где максимум(или минимум), а первая строка из группы.Подобное не реализовано ни в одной СУБД, включая вполне взрослые промышленные, все вполне себе обходятся оконными функциями... Вам не кажется, что Ваше предложение "пересмотреть" всё же несколько оторвано от реальности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 17:04 |
|
||
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
Akina, не кажется. Где логика в том, чтобы получать строку, не содержащую макс(мин)? Если это действительно нужно, то можно ввести второй параметр в эту функцию - FIND_MAX_ROW (true/false). В общем, нужна какая-то гибкость в поведении этой функции. Такое чувство, что MySQL не развивается! Неужели это нельзя никак реализовать. Я в это не верю. Просто это никто не хочет дорабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 17:16 |
|
||
|
Поиск множества строк(не одной строки) с максимальным значением
|
|||
|---|---|---|---|
|
#18+
dmaytry79Неужели это нельзя никак реализоватьМожно. Но нафиг не нужно. dmaytry79это никто не хочет дорабатывать.Разработчики никогда не станут тратить ресурсы на то, что ХОЧЕТСЯ, пока не реализовано всё, что НЕОБХОДИМО. А с учётом того, что необходимого, но не реализованного, ещё вагон и маленькая тележка - и очень хорошо, что никто не хочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2018, 17:28 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39579416&tid=1830140]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 361ms |

| 0 / 0 |
