解答しました。
どうしても解答と一致させられず、他の方のコメントや解答例を見たところ問題文に難ありの様子だったので、個人的な回答としてこのまま投稿します。
ほかの方のコメントにもありますが、この解答は間違っていると考えます。
例えば Clothing ID = 1119 について見ると
私の結果ではClass Name = "Outerwear" として出てくるのですが、
解答では "Jackets" のグループに出力されていて一致しません。
元データでPositive Feedback Count >= 0 に該当するのは1件だけで、
それは Class Name="Outerwear" なので、"Outerwear"に出るのが正しいはずです。
解答のワークフローは以下の流れとなっており;
FilterツールでPositive Feedback = 18 の行を抽出し
SummarizeツールでClassごとのAverage Ratingを取得しており、ここまでは正しいのですが、次に
Uniqueツールで重複を削除する際に何の関係もない Class Name="Jackets" の行を拾ってしまい
JoinツールでSummarizeツールの出力と結合してしまっています。
Uniqueツールでは正しい行が選ばれる保証がないので、Uniqueツールを使うのをやめて
Summarizeツールがグループ化する際にDepartment NameとClass Nameを下記のように保存しておき
後続のソートに使ってみました。
手前味噌ですが、こちらの方が正解に近いと思います。
全体のワークフロー: