Похоже, вам нужен запрос, который суммирует разные идентификаторы, но вы указали сумму для разделения по идентификатору, это означает, что ваш промежуточный итог будет сбрасываться при каждом изменении идентификатора (== вы не можете отправить запросможет выдавать результаты, которые вы опубликовали, даже если Postgres самопроизвольно изобретает ряды, чтобы обеспечить что-то для суммирования).Удалить раздел
https://www.db -fiddle.com / # & Togetherjs = fw7TIVul3H
У меня не было повторяющихся строкпроблема, и я не могу понять, почему добавление аналитики может вызвать это.Я думаю, что у вашей исходной таблицы или запроса действительно есть дублирующиеся строки (я думаю, что вы используете их, чтобы удалить их), и аналитика работает нормально.Сделайте
Select * from totals_table
И убедитесь, что ваши данные в порядке.Если в нем есть повторяющиеся строки, вы не можете удалить их с помощьюячек, отличных от тех, которые у вас есть, потому что отличные учитывают результат промежуточного итога (и делает каждую строку уникальной).Было бы лучше решить проблему дублирования в источнике, чем пытаться выделить их позже, но если вы настроены на это, вам придется делать свои отличия во внутреннем запросе и промежуточную сумму во внешнем запросе