|
|
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Akina, 6 полей*3поисковика=18 вариантов а будет 9 или 10...................... - ------многое зависит от размера таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 17:02:49 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, размер таблицы нам озвучен. 1к записей. 6 полей к сравнению. Значения от 1 до 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 18:04:22 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
авторAkina, Т.е. абсолютный приоритет - максимальная длина группы, а уже среди всех групп макс. длины - макс. количество записей в группе. Так? Да, именно так. Но, если возможно смотреть гибко, т.е., кроме максимального кол-ва записей в группе, а, допустим, 4 в 3-х записях, то это еще лучше. авторAkina, Итого 1000 записей, в каждой 6 значений в пределах от 1 до 50 Тоже верно. Но, в общем-то, мой вопрос Cygapb-007 можно сказать решил. Если вы предложите более интересный вариант, то с удовольствием посмотрю ваше решение. Мне гораздо легче обучаться на примерах профессионалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 18:37:22 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
hubble.tvvAkina, 3, 4, и 6а теперь я не понял... допустим, есть таблица:rc1c2c3c4c5c611020304050121020304050233451112134345212223534531323363445414243 то есть, 5 чисел повторяются 2 раза, 3 числа повторяются 3 раза, в том числе 2 из них повторяются 4 раза, других повторов нет Что является решением? 5 чисел? 3? 2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 18:41:13 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007а теперь я не понял... Да, вы правы. Не так работает. Приоритет - в результате должны быть 10, 20, 30, 40, 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 19:00:02 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Cygapb-007а теперь я не понял... Вот та же фигня. Прискакал чел за советом, не зная точно, чего ему надо (или не умея до конца объяснить, что в общем одно и то же). Впрочем, не он первый... а, нам не привыкать, подробности вытрясем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 19:00:51 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Ага... всё-таки длина - абсолютный приоритет. Ну тогда решение верное, только сортировку взять другую, по количеству элементов, типа ORDER BY COUNT(g.c_val). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 19:04:38 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
AkinaВот та же фигня. Прискакал чел за советом, не зная точно, чего ему надо (или не умея до конца объяснить, что в общем одно и то же). Впрочем, не он первый... а, нам не привыкать, подробности вытрясем Посмотрел свои сообщения. Вроде бы все правильно я озвучил. AkinaАга... всё-таки длина - абсолютный приоритет. Ну тогда решение верное, только сортировку взять другую, по количеству элементов, типа ORDER BY COUNT(g.c_val). Применил запрос с вашей корректировкой для таблицы из поста Cygapb-007 выше - не правильно отработал. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2015, 19:37:44 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
hubble.tvvПрименил запрос с вашей корректировкой для таблицы из поста Cygapb-007 выше - не правильно отработал. То, что тебе дают ответы на твои вопросы, не означает, что нужно перестать пользоваться мозгом. Ты в каком порядке сортируешь? Нахрена тебе группа с минимальным значением количества элементов? Где DESC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2015, 08:47:31 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
С максимальным числом повторов внутри строк оказалось сложнее. В запросе предполагается, что числа внутри каждой строки числа отсортированы (по возрастанию, например), иначе не будет правильно работать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Фрагмент результата на тестовых данных:retries row_qty rows vals5 3 11,12,13 10,20,30,40,504 2 1,4 1,3,4,64 2 14,15 4,5,6,123 4 1,4,5,6 3,4,63 4 1,14,15,16 4,5,63 3 5,14,15 4,6,12 В MySQL нет конструкции TOP(1) WITH TIES , поэтому как отобрать несколько строк с одинаковым количеством максимальных совпадений, я не задумывался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2015, 18:38:08 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Ну, то есть не так, проще, конечно же... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2015, 06:48:46 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39039996&tid=1832765]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 304ms |

| 0 / 0 |
