Как сделать группировку по результату агрегатной функции

Предположим есть две табица "человек", которая имеет отношение один-ко-многим к таблице "рука". У таблицы "человек" есть столбец "имя".

Нужно вычислить статистику по количеству рук для разных имён людей. Для этого я пишу запрос:

SELECT "человек"."имя",
       COUNT(DISTINCT "рука"."id") AS "количество_рук",
       COUNT(DISTINCT "рука"."id") AS "общее_количество_рук"
FROM "человек"
         LEFT OUTER JOIN "рука" ON ("человек"."id" = "рука"."человек_id")
GROUP BY количество_рук, "человек"."имя"
ORDER BY количество_рук ASC, "человек"."имя" ASC

Ожидаю получить такой результат:

введите сюда описание изображения

Однако, в GROUP BY нельзя использовать алиас. Как правильно написать запрос, чтобы получить результат как на картинке?


Ответы (0 шт):