sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan bruger man case-when i Ecto Queries i eliksir?

Som kommentaren sagde, kan du bruge fragment/1 :

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

Hvis du vil specificere tabellen, virker dette for mig:

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


  1. oracle PLSQL interviewspørgsmål

  2. INST_TOP (Oracle R12 INSTANCE_HOME ) afkodet

  3. Er det muligt at tælle to kolonner i samme forespørgsel

  4. Konverter NULL-værdier til kolonnens standardværdi ved indsættelse af data i SQLite