Python 我如何使用SQLAlchemy中的case语句执行此查询?

Python 我如何使用SQLAlchemy中的case语句执行此查询?,python,sqlalchemy,flask,flask-sqlalchemy,Python,Sqlalchemy,Flask,Flask Sqlalchemy,我正在使用Flask SQLAlchemy,我需要在查询中实现一个case语句,如下所示: select j.id, j.record_count, j.ev_job_id, j.created_at, j.csv, t.name, case when j.status = 0 then 'Pending' when j.status = 1 then 'Complete' end status from job_status j inner join list_types t on (

我正在使用Flask SQLAlchemy,我需要在查询中实现一个case语句,如下所示:

select j.id, j.record_count, j.ev_job_id, j.created_at, j.csv, t.name,
case
  when j.status = 0 then 'Pending'
  when j.status = 1 then 'Complete'
end status
from job_status j
inner join list_types t on (j.list_type_id = t.id)
order by j.id desc

SQLAlchemy文档在这里解释了它们的案例语句实现:

或者你可能会发现另一个问题很有帮助:


在我看来,我最终不得不实现这一逻辑。case语句将数据类型从整数更改为字符串,打破了ORM映射。您可以将其转换回int,但这不是一件好事。您可能想在SQLAlchemy列表中询问这方面的问题和/或提交错误通知单。SQLAlchemy文档的链接已断开。固定的