Чтобы получить данные предыдущего столбца из другого столбца - PullRequest
0 голосов
/ 03 марта 2019

У меня есть таблица ниже Score_calc, где у меня есть 3 столбца для подсчета очков.

Мне нужен запрос для получения score_id на основе условия ниже.

Пример: рассмотримЯ ищу значение calc_pnt <=0.6, затем в таблице для calc_pnt <=0.6 соответствующее значение score_id равно '4' Но мне нужно значение, как '3' предыдущее.

Regn_code=10 and calc_pnt <=0.6 затем из Score_id мне нужно значение'3'

Я попробовал следующее

enter image description here

select max(score_id)
from (select calc_pnt,score_id,lag(score_id) over(score_id) as previous
      from Score_calc
      where calc_pnt <=0.6
     )

a его работа, я получу результат как '3', но если я дам calc_pnt <=0.7 тогдаЯ получу '4'

Не могли бы вы помочь в этом

1 Ответ

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

Я не понимаю, что вам нужно.Кажется, это возвращает то, что вы хотите:

select max(score_id)
from from Score_calc
where calc_pnt < 0.6 and regn_cd = 10;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...