Wie kann man in jeder Gruppe eines Bienenstocks nach Anzahl der Bienenstöcke sortieren?

Hier ist die HQL:

select A, B, count(*) as cnt from test_table group by A, B order by cnt desc;

Die Beispielausgabe sieht wie folgt aus:

a1 | b1 | 5
a2 | b1 | 3
a1 | b2 | 2
a2 | b2 | 1

Aber was ich will, ist das @ zu torder by in jeder Gruppe von A und die beabsichtigte Ausgabe ist wie folgt:

a1 | b1 | 5
a1 | b2 | 2
a2 | b1 | 3
a2 | b2 | 1

Könnte mir jemand eine Idee geben, wie man dieses Problem in nur @ lösen kaein HQL? Vielen Dank