我有以下postgres表,其中 100万行。
id |基础| option_symbol | option_type | expiration_date |罢工|中|
我需要在几秒钟内执行以下操作:
如何在查询中执行""以下示例中的计算(spread_profit,spread_distance,spread_max_loss,spread_profit_ratio)?
示例:
TypeError: undefined is not an object (evaluating 'f.length')
答案 0 :(得分:0)
我并不是100%肯定你正在尝试做什么,但答案可能看起来像这样:
select a.underlying
, a.expiration_date
, max(a.strike - b.strike) as spread
from mytable a
join mytable b on a.underlying = b.underlying
and a.expiration_date = b.expiration_date
where a.option_type = 'foo'
and b.option_type = 'bar'
group by a.underlying, a.expiration_date