Примените простую формулу за последний год в синтаксисе Microstrategy Netezza - PullRequest
0 голосов
/ 07 марта 2019

Мне нужна помощь для преобразования следующего оператора applysimple в его эквивалент netezza.

ApplySimple("(
   select top 1 tradyrcode
   from tradingyear
   where tradyrcode < (
      select max(tradyrcode)
      from yrdays yd, control c
      where c.systemdate = yd.datecode
   )
   order by 1 desc
)",0)

Я думаю, мне нужно изменить top 1 на limit 1, чтобы он работал в netezza.

Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 07 марта 2019

Когда «top nn» находится в начале выражения, «limit nn» должно быть в самом конце, после возможного «порядка по»:

select tradyrcode
from trading-year
where tradyrcode < (
  select max(tradyrcode)
  from yrdays yd, control c
  where c.systemdate = yd.datecode
)
order by 1 desc
limit 1
...