|
Поиск строк дающих указанную сумму по полю по группе
|
|||
---|---|---|---|
#18+
Доброго времени суток! Есть таблица с данными Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Нужно для каждого group_name выбрать по одной комбинации нескольких или одоного id, у которых сумма some_count равна заданному значению. Например, если нужно найти строки для значения 3, то может быть выбран один из следующих вариантов набора иденификаторов 1,6 или 2,3,7 или 2,4,7 или 2,5,7 или 3,4,5,7. Знаю, что это называется "Задача о сумме подмножеств" Мое решение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Можно ли как-то не создавать рекурсивно все возможные варианты сумм для каждой группы? Помогите более оптимально построить запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 02:20 |
|
|
start [/forum/topic.php?fid=53&fpage=29&tid=1994717]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
2ms |
others: | 291ms |
total: | 396ms |
0 / 0 |