PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak używać case-gdy w Ecto Queries w eliksirze?

Jak powiedział komentarz, możesz użyć fragment/1 :

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

Jeśli chcesz określić tabelę, to działa dla mnie:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql, wybierz puste pola

  2. Slick 2.0 Ogólne operacje CRUD

  3. Uporządkuj komentarze według ścieżki wątku i całkowitej liczby głosów

  4. Kolejność Railsów według pola asocjacji

  5. docker-compose rails rake db:reset nie powiedzie się, nie można usunąć aktualnie otwartej bazy danych