【发布时间】:2020-07-22 20:41:32
【问题描述】:
主要问题是用 Sqlalchemy 同时计算不同的元素。我想实现如下SQL。
SELECT
metrics_stages.job_id,
COUNT(*) FILTER(WHERE metrics_stages.stage = 'Submitted') AS submitted_count,
COUNT(*) FILTER(WHERE metrics_stages.stage = 'Applied') AS applied_count,
COUNT(distinct metrics_stages.talents_job_id) FILTER(WHERE metrics_stages.if_interview = true) AS interview_count
FROM metrics_stages
GROUP BY metrics_stages.job_id
但我做不到。
【问题讨论】:
-
你为什么不试试 SUM(IF(stage = 'Submtted',1,0)) asmitted_count 之类的东西
-
为什么不能让它成为可能?应该只是
func.count().filter(...):stackoverflow.com/questions/37328779/…
标签: python sql postgresql sqlalchemy