Как сортировать по агрегированному столбцу в ENT?
Я хотел бы выполнить такой запрос, используя ENT:
select
some_column,
count(*)
from some_table
group by some_column
order by count desc
limit 10
Т.е. получить верхние N некоторых записей с помощью агрегата. Я не мог понять, как сделать заказ, кажется, ENT позволяет сортировать только по именам столбцов в таблице. Я предпочитаю не запрашивать все данные и не сортировать их в памяти, потому что записей может быть много.
Вот что у меня есть:
entClient.
SomeTable.
Query().
Order(ent.Desc("count")).
GroupBy(sometable.FieldSomeColumn).
Aggregate(ent.Count()).
Scan(ctx, &v)
Я думал, что смогу «взломать» его, используя строку"count"
но он возвращаетсяent: unknown column "count" for table "some_table"
.
Возможно ли это сделать или мне нужно использовать необработанные запросы sql?