主要的问题是用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
但我不能让它成为可能。
1条答案
按热度按时间zte4gxcn1#
我不知道你用的是什么数据库,在mariadb和mysql中你可以这样做。