我有以下查詢:計算列(重量/ MAX(重量)
select ema.es_symbol as symbol, ema.score as score, ema.weight as weight, rsi.relative_strength_index as relative_strength_index
from ema_score ema, relative_strength_index rsi inner join
(select rsi_symbol, max(rsi_date) as maxDate from relative_strength_index group by rsi_symbol) rsiDate
on rsi.rsi_symbol = rsiDate.rsi_symbol
and rsi.rsi_date = rsiDate.maxDate
where ema.es_symbol = rsi.rsi_symbol
and ema.score not in (0,1,10,11)
and rsi.relative_strength_index not in (0,100);
我想添加一個計算列像下面的一個作爲最終列:
ema.weight/max(ema.weight)
的我想要的結果是每個符號重量除以權重列中的最大權重當我按照自己的方式嘗試時,我只收到1行結果我究竟在這裏做了什麼錯誤
沒有group by子句的任何聚合函數(如max())會將結果集合折成單個記錄。 – Shadow
我嘗試了一組,但我的計算列收到每行相同的答案。 – ULuFlanders
@ULuFlanders,因爲你必須使用子查詢作爲除數,請檢查我的答案。 –