SQL Запрос к серверу, чтобы найти последнее возникшее число больше 0. Если число не больше 0, запрос должен вернуть 0 - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть данные, подобные приведенным ниже.

Дело A:

Amount (column name)
------
0
0
450
890
0
0

Дело B:

Amount (column name)
------
0
0
0
0
0
0
  • В случае 'A' запрос должен вернуть 890
  • В случае, если запрос 'B' должен вернуть 0

Я ищу SQL Запрос к серверу, который возвращает ожидаемые результаты.

1 Ответ

0 голосов
/ 23 апреля 2020

Если у вас есть заказ, самый простой способ может быть:

select coalesce(max(amount), 0)
from (select top (1) amount
      from t
      where amount > 0
      order by <ordering column> desc
     ) t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...