sql >> Databáze >  >> RDS >> PostgreSQL

Jak používat case-when v Ecto Queries v elixíru?

Jak je uvedeno v komentáři, můžete použít fragment/1 :

query = from t in <Model>, select: fragment("SUM(CASE WHEN status = ? THEN 1 ELSE 0 END)", 2)

Pokud chcete specifikovat tabulku, funguje to pro mě:

query = from t in <Model>, select: fragment("SUM(CASE WHEN ? = ? THEN 1 ELSE 0 END)", t.status, 2)


  1. Jak najít podle více kritérií pomocí Phalcon findFirst?

  2. jak implementovat dědičnost tabulky v GreenDao

  3. Sloupec Postgres neexistuje

  4. Jak přidat konkrétní počet prázdných řádků do sqlite?