У меня есть сомнения в запросе SQL ServerГруппа Элемент по Сумма столбца
У меня есть таблица dbo.[Files]
с колоннами Id
, FileName
, FileSize(MB)
Id FileName FileSize(MB)
----------------------------
1 aa.gif 3
2 bb.gif 5
3 cc.gif 7
4 dd.gif 5
5 ee.gif 2
6 fff.gif 4
7 gg.gif 3
Мое требование, я имею в группу с максимальный размер файла и указать группу. Номер для группы, размер которой меньше или равен максимальному пределу.
Предположим, что максимальный размер файла составляет 10
Пример результата:
Id FileName FileSize(MB) GroupNo
--------------------------------------
1 aa.gif 3 1
2 bb.gif 5 1
5 ee.gif 2 1
3 cc.gif 7 2
7 gg.gif 3 2
4 dd.gif 5 3
6 fff.gif 4 3
Сумма FileSize в группе составляет 10
Окончательный результат требуется
GroupNo Ids
--------------
1 1,2,5
2 4,6
3 3,7
Добро пожаловать в StackOverflow: если вы разместите код, XML или данных образцов, пожалуйста ** ** выделить те строки в текстовом редакторе и нажмите на кнопку «код samples "(' {} ') на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! Тогда вам не нужны никакие из этих беспорядочных ' ' и '
' тегов! –
Вопрос, какой результат вам нужен, первый или второй? Также вы пробовали какие-либо вопросы? – cjds
Вы можете найти этот вопрос со вчерашнего дня: http://stackoverflow.com/questions/31435162/oracle-aggregation-function-to-allocate-amount –