如何在不使用Ecto子查询的情况下进行选择

时间:2018-08-26 20:52:57

标签: elixir ecto

我正在尝试运行以下查询:

tokens =
  Ecto.assoc(struct, [:documents, :tokens])
  |> distinct(false)
  |> select([t], %{length: fragment("length(?)", t.verbatim)})
from(token in subquery(tokens),
  group_by: token.length,
  order_by: token.length,
  select: %{length: token.length, frequency: count(token.length)}
)
|> Repo.all()

但这给我一个only one distinct expression is allowed in query错误。

如何编写子查询,以便在这种情况下不会生成SELECT DISTINCT

0 个答案:

没有答案