This document provides a comprehensive survey of in-network aggregation techniques for wireless sensor networks. It begins by defining in-network aggregation and classifying approaches into those with and without data size reduction. It identifies the key components of in-network aggregation as routing protocols, aggregation functions, and data representation. It reviews theoretical limits of aggregation and discusses open issues. The document aims to provide an updated view of in-network aggregation and motivate future research in this area.