如何使用 ecto 计算 2 列值

taj*_*iro 0 elixir ecto phoenix-framework

我想像下面的 SQL 一样用 ecto 计算 2 列值

SELECT goal, assist, (goal + assist) as point
FROM game
Run Code Online (Sandbox Code Playgroud)

我想添加带有目标+辅助列的点列。请给我一个建议。

Ale*_*kin 5

使用Ecto.Query.API.fragment/1.

from g in Game,
  select: %{
    goal: g.goal,
    assist: g.assist,
    point: fragment("? + ?", g.goal, g.assist)
  }
Run Code Online (Sandbox Code Playgroud)