Как сортировать по агрегированному столбцу в 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?

0 ответов

Другие вопросы по тегам