|
|
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Есть следующая таблица (первая колонка - ряд по порядку, оствльные - данные): r c1 c2 c3 c4 c5 c6 1 1 2 3 4 5 6 2 7 8 9 10 11 12 3 2 5 8 10 16 17 4 1 3 4 6 14 16 5 3 4 6 10 12 18 6 3 4 6 15 20 21 Необходимо составить запрос, который отберет максимальное количество совпадающих чисел из каждого ряда (возможно, не правильно сформулировал). Например, числа 3, 4 и 6 совпали 4 раза - в первом, в четвертом, пятом и шестом рядах. В результате запроса чтобы были 4 (4 раза) и числа 3, 4, 6 (потому что они совпали максимальное кол-во раз). Возможно ли такую задачу решить средствами sql? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 12:26:22 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
hubble.tvvЕсть следующая таблица (первая колонка - ряд по порядку, оствльные - данные): r c1 c2 c3 c4 c5 c6 1 1 2 3 4 5 6 2 7 8 9 10 11 12 3 2 5 8 10 16 17 4 1 3 4 6 14 16 5 3 4 6 10 12 18 6 3 4 6 15 20 21 Необходимо составить запрос, который отберет максимальное количество совпадающих чисел из каждого ряда (возможно, не правильно сформулировал). Например, числа 3, 4 и 6 совпали 4 раза - в первом, в четвертом, пятом и шестом рядах. В результате запроса чтобы были 4 (4 раза) и числа 3, 4, 6 (потому что они совпали максимальное кол-во раз). Возможно ли такую задачу решить средствами sql? Заранее благодарен. я в 1 ряду 3 совпадения нашел,в 4 -5совпадений, больше не считал алгоритм еще хитрей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 12:42:20 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Я понял. Перефразирую. Необходимо составить запрос, который отберет максимальное количество КОМБИНАЦИЙ совпадающих чисел из каждого ряда. Т.е., числа 3, 4 и 6 ОДНОВРЕМЕННО НАХОДЯТСЯ В ОДНОМ РЯДУ и совпадают 4 раза - в первом, в четвертом, пятом и шестом рядах. Еще усложнил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 12:53:49 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
ага с отбором понятно, что на выходе должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 13:02:41 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Если возможно, то в результате запроса чтобы фигурировало число 4 (по кол-ву ОДНОВРЕМЕННЫХ совпадений - в данном случае 4 раза) и ОБЯЗАТЕЛЬНО числа 3, 4, 6 (т.е. ТЕ ЧИСЛА, которые совпали максимальное кол-во раз). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 13:25:53 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
структуру данных надо менять, так точно не получится, (у меня), еще вопрос изначально цифры 3, 4 и 6 не известны и надо их найти? тогда получается на входе имеется только таблица? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 14:44:04 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Да, на входе имеется только таблица. Числа все известны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 15:01:16 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
hubble.tvv, что значит числа все известны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 15:07:17 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
а откуда известно что группа состоит из 3 чисел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 15:12:47 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
вадя, Ну как, есть таблица. Все данные в них известны. Может я вопрос не понял? bochkov, В том-то и дело, что необходимо составить запрос, который отберет максимальное количество КОМБИНАЦИЙ совпадающих чисел из каждого ряда. Но если будет возможность еще и выбирать кол-во чисел в группе (ну, т.е., а не посмотреть ли, сколько раз группа из чисел 1 и 2 повторяется в каждой строке; или же из чисел 1, 2, 3, 4, 5) - это будет просто супер!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 15:51:36 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
вадя, Пардон. Если числа, которые будут искаться, то да - они не известны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 16:01:37 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
hubble.tvvвадя, Ну как, есть таблица. Все данные в них известны. Может я вопрос не понял? bochkov, В том-то и дело, что необходимо составить запрос, который отберет максимальное количество КОМБИНАЦИЙ совпадающих чисел из каждого ряда. Но если будет возможность еще и выбирать кол-во чисел в группе (ну, т.е., а не посмотреть ли, сколько раз группа из чисел 1 и 2 повторяется в каждой строке; или же из чисел 1, 2, 3, 4, 5) - это будет просто супер!!! если к примеру количество чисел в группе от 1 до 5 то если в таблице числа от 0 до 99 то это будет примерно 100^5 вариантов это если решать задачу в лоб, да и главный вопрос, можно ли поменять структуру таблицы? если вы расскажете суть вопроса то возможно найдется оптимальное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 16:17:36 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
решить одним запросом - мало вероятно использовать возможности хранимки - тогда наверно, но это будет более похоже на обыкновенное программирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 16:29:07 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
вадя, Решать одним запросом не обязательно. А насчет программирования, то я и спросил вначале, возможно ли решить этот вопрос средствами sql? bochkov, Структуру таблицы менять можно (я имею в виду, что можно, и, наверное даже нужно, создать другую таблицу, не уничтожая исходную). Я просто в SQL почти "ноль". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 17:18:15 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
и так если структура таблицы будет r - номер строки c - номер колонки v - значение ячейки Код: sql 1. 2. 3. 4. 5. 6. 7. тогда получить группы чисел и количество их совпадений Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. еще добавил ограничение в группе чисел не может быть одинаковых значений порядок чисел обязателен но эти ограничения можно убрать ну и запрос выводит группы по 3 числа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 18:20:05 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
маленько принцип запроса изменил и 5 цифирные группы вычислил Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 18:41:30 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
bochkov, Прошу прощения. Мне далеко не все понятно (выше писал - я начинающий). Итак, по порядку: 1. Структура моей таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 2. Данные файла-csv (из моего первого поста): r,col_1,col_2,col_3,col_4,col_5,col_6, 1,1,2,3,4,5,6, 2,7,8,9,10,11,12, 3,2,5,8,10,16,17, 4,1,3,4,6,14,16, 5,3,4,6,10,12,18, 6,3,4,6,15,20,21 Можно переписать применительно к этой таблице. Прошу прощения за нубство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 18:58:25 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
Добавил csv-файл в пристежке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 18:59:56 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
hubble.tvvДобавил csv-файл в пристежке. это не csv файл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 19:18:42 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
применительно к вашей таблице ничего сделать нельзя а вот в такой Код: sql 1. 2. 3. 4. 5. 6. 7. ваши данные перенес Код: sql 1. 2. 3. 4. 5. вуаля Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 19:20:41 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
bochkov ты поставил всё не так.... это уже совсем другие условия, и соответственно решение не подходит для ТС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 19:22:04 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
вадя, не знаю, только изменив структуру таблицы можно на что то рассчитывать лепить таблички в екселе, а обрабатывать на sql - неправильно поэтому и спросил можно ли менять структуру еслиб автор сказал нельзя я б даже не пытался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 19:28:18 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
вадяhubble.tvvДобавил csv-файл в пристежке. это не csv файл... правильный файл, извиняюсь .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 19:31:13 |
|
||
|
Помогите составить запрос по макс. кол-ву совпадений
|
|||
|---|---|---|---|
|
#18+
bochkovвадя, не знаю, только изменив структуру таблицы можно на что то рассчитывать лепить таблички в екселе, а обрабатывать на sql - неправильно поэтому и спросил можно ли менять структуру еслиб автор сказал нельзя я б даже не пытался вопрос о количестве строк в таблице тс - если не ограничено, то твой метод не катит если это "матрица" 6*6 то к можно преобразовать таблицу тс к твоей.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2015, 19:34:15 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39039143&tid=1832765]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 462ms |

| 0 / 0 |
