やっぱり原理上基本的にはしょうがないところですか
CASE式は知りませんでした。確認したら10年以上前からあったとか恥ずかしい

処理的には並び順が同値であった場合や
例で言う「カテゴリ」別のほかに「全カテゴリ」表示などを考えなければいけなくなりそうですが
その辺もふまえて考えてきます。ありがとうございました