我想用SQLAlchemy编写一个类似下面的sqlserver外部apply查询。在
外汇表可能没有价格表中日期的对应行,因此我需要使用toouterapply来获取每个日期的外汇表中的最后一行。在
SELECT p.EffectiveDate, p.Close_ * FX.Rate as USD_PRICE
FROM PRICE p
OUTER APPLY (
SELECT TOP 1 *
FROM FX
WHERE
FromCurrency = p.Currency
AND ToCurrency = 'USD'
AND ExRateDate <= p.EffectiveDate
ORDER BY ExRateDate DESC
) fx
表格背景简介:
似乎SQLAlchemy不支持外部应用表达式。我看了看Custom SQL Constructs and Compilation Extension。但我不确定如何创建外部应用程序的自定义构造。你有它的例子吗?在
我想一个解决方法是用outer join替换outer apply。如果您可以提供一个查询,可以在不使用outerapply的情况下生成相同的结果,那也可以解决我的问题。在
谢谢
使用Correlated Subquery这是使用
OUTER JOIN
的解决方案:相关问题 更多 >
编程相关推荐