小编DCa*_*uch的帖子

如何在Ecto中按两列的总和来订购查询?

试着这样做:

(from f in Foo,
 where: f.bar >= ^bar,
 order_by: f.cost1 + f.cost2,
 limit: 1) |> Repo.one
Run Code Online (Sandbox Code Playgroud)

但它不喜欢这个命令,抱怨表达无效.

还试过这个:

(from f in Foo,
 select: %{id: id, total: fragment("cost1 + cost2 as total")},
 order_by: f.total,
 limit: 1) }> Repo.one
Run Code Online (Sandbox Code Playgroud)

这个没有说列"f.total"不存在.

任何想法如何使这个查询工作?

elixir ecto

4
推荐指数
1
解决办法
880
查看次数

标签 统计

ecto ×1

elixir ×1