sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur använder man case-when i Ecto Queries i elixir?

Som kommentaren sa, du kan använda fragment/1 :

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

Om du vill specificera tabellen fungerar detta för mig:

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


  1. Kan jag köra MySQL SQL-satser i FireFox?

  2. java.lang.ClassNotFoundException trots tillägg av beroende

  3. Subqueries vs joins

  4. fel:'Ogiltigt parameternummer:parametern definierades inte' när du använder en array för att INSERT i PDO