Можете ли вы сделать #Temp
таблицы?Если нет, то вы, вероятно, можете создать реальную таблицу и использовать приведенную ниже логику.
CREATE TABLE #TEMP (Node CHAR(1), FILE Varchar(35), SIZE int)
SELECT NODE, FILE, MAX(SIZE)
FROM MyTable
GROUP BY NODE, FILE
SELECT NODE, SUM(SIZE)
FROM #Temp
GROUP BY NODE
В основном первый шаг - получение всех ваших значений MAX (SIZE) и различных комбинаций узлов / файлов, затем вы просто агрегируете из этого набора результатов.для окончательного результата.
РЕДАКТИРОВАТЬ
Поскольку вы не можете создавать временные таблицы, просто создайте обычную таблицу, т.е. TempResults
, и отбросьте ее в конце.