Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нахождение максимально распостраненноой группы размещений (комбинаторика) / 3 сообщений из 3, страница 1 из 1
30.07.2018, 20:08
    #39681279
ADsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нахождение максимально распостраненноой группы размещений (комбинаторика)
Доброго всем здравия... чето залип над задачей следующего плана:
table {
id : int,
field1 : int,
field2 : int,
field3 : int
}
Пример данных:
id fieeld1 field2 field3
1 0 1 2
2 0 4 2
3 0 2 1
4 2 1 0
5 2 0 4
6 0 1 2
7 0 1 2
8 3 4 5

нужно запросом найти группы, количество которых более 1-й
например результат может выглядеть так:

id COUNT()
1 5
2 2

либо просто все группы с кол-вом
id COUNT()
1 5
2 2
8 1

причем какой ид группы будет фигурировать в ответе - не так важно, любой группы - ведь группы с одинаковыми числами равноценны в данной задаче
...
Рейтинг: 0 / 0
31.07.2018, 09:33
    #39681404
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нахождение максимально распостраненноой группы размещений (комбинаторика)
Группа - это набор из 3 чисел в любом порядке, что ли? т.е. запись (0 1 2) и запись (1 2 0) - это одна и та же группа? Тогда что-то типа

Код: sql
1.
2.
3.
4.
5.
SELECT MIN(id) id, f1 field1, f3-f1-f2 field2, f3 field3
FROM ( SELECT id, LEAST(field1, field2, field3) f1, GREATEST(field1, field2, field3) f2, field1+field2+field3 f3
       FROM table
     ) subquery
GROUP BY f1,f2,f3
...
Рейтинг: 0 / 0
31.07.2018, 09:33
    #39681405
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нахождение максимально распостраненноой группы размещений (комбинаторика)
Ну и если надо, можешь во внешнем запросе довешивать необходимые HAVING и ORDER BY.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нахождение максимально распостраненноой группы размещений (комбинаторика) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]