Schau dir mal den Code von `AverageAggregateFun::processValuesForRows`: Du definierst eine getemplatete Functor Klasse die im Prinzip genau den call 

   t->getValue<hyrise_float_t>(col, r1) == t->getValue<hyrise_float_t>(col, r2)

macht nur anstatt dass für jeden Typ ein case Statement geschrieben wird, wird an Hand des Spaltentyps die richtige Implementierung ausgewählt. Das passiert über einen TypeSwitch. Die bisherigen Sum und Avg waren so implementiert und im Prinzip hast du das ja für den Min und Max auch angewendet ;)