首页 > 解决方案 > 从 sqlalchemy 中的多列获取最大值

问题描述

我试图将以下查询转换为 sqlalchemy:

SELECT
   addr_idn,
   (SELECT MAX(LastUpdateDate)
      FROM (VALUES (crt_dt),(upd_dt)) AS UpdateDate(LastUpdateDate))
   AS LastUpdateDate
FROM (
select a. addr_idn,a.crt_dt crt_dt , b.upd_dt upd_dt
from emp_addr
where emp_addr.addr_idn = 1
) a

但我无法将其转换为 sqlalchemy。请帮我转换这个查询。

标签: sql-serversqlalchemy

解决方案


致:迈克拜耳

这里最难的部分是 SQLAlchemy 没有内置的“FROM VALUES”。

有一个食谱

https://bitbucket.org/zzzeek/sqlalchemy/wiki/UsageRecipes/PGValues

这将展示如何构建一个“values()”函数,该函数将为您提供您正在寻找的 VALUES() 表达式。

-- SQLAlchemy - Python SQL 工具包和对象关系映射器

http://www.sqlalchemy.org/

要发布示例代码,请提供 MCVE:Minimal, Complete, and Verifiable Example。有关完整说明,请参阅http://stackoverflow.com/help/mcve


推荐阅读