Giống như nhận xét đã nói, bạn có thể sử dụng fragment/1
:
query = from t in <Model>, select: fragment("SUM(CASE WHEN status = ? THEN 1 ELSE 0 END)", 2)
Nếu bạn muốn chỉ định bảng, điều này phù hợp với tôi:
query = from t in <Model>, select: fragment("SUM(CASE WHEN ? = ? THEN 1 ELSE 0 END)", t.status, 2)