Как получить только одну запись только один раз, используя sql в инструкции? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть две таблицы с учетом a и b, таблица a имеет столбцы c, d, e, f. Считайте, что столбец соединения для двух таблиц - 'f'. Я хочу получить данные, где условие в ( 'c', 'd', 'e'), но условие e должно выполняться только один раз с комбинацией f и даты в порядке возрастания. Может ли кто-нибудь мне помочь с этим?

1 Ответ

0 голосов
/ 05 августа 2020

Кажется, вы описываете использование row_number():

select t.*
from (select t.*,
             row_number() over (partition by f, e order by date desc) as seqnum
      from t
     ) t
where seqnum = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...