This document is a survey of distributed data aggregation algorithms, highlighting their importance in determining global properties for decentralized applications. It reviews various approaches, categorizes them into a taxonomy, and provides guidelines for selecting appropriate techniques based on their characteristics. The survey aims to simplify the process of understanding and utilizing different aggregation methods.