OrderBy(Project(Extend(Extend(AggregationJoin(Aggregation(??agg1: ?feature, COUNT, {}, G1=Group((?product2), Filter((?feature != ) && (?product2 != ), BGP( ?feature ?featureValue . ?product2 ?feature ?featureValue . ?product2 )))), Aggregation(??agg2: ?product2, SAMPLE, {}, G1)), ?fCount, ??agg1), ?product, ??agg2), {?fCount, ?product}), (?fCount))