Получить последнюю запись из таблицы на основе 2 столбцов в улье - PullRequest
0 голосов
/ 16 октября 2018

Я хочу получить последнюю запись из моей исходной таблицы на основе столбцов num и id и вставить ее в целевую таблицу.

Сценарий поясняется вприкрепленный снимок экрана.Для последней записи можно использовать столбец даты.

Снимок экрана

Спасибо.

Ответы [ 3 ]

0 голосов
/ 16 октября 2018
Select num,id, date
FROM
(
Select *, ROW_NUMBER() OVER(partition by num,id Order by date desc) as rnk
FROM source_table
)a
WHERE rnk = 1;
0 голосов
/ 16 октября 2018

SELECT NUM,ID,DATE FROM TABLE_TEMP
QUALIFY RANK OVER(PARTITION BY NUM,ID ORDER BY DATE DESC)=1;

Вы можете сделать это, используя однострочный запрос

ВЫБЕРИТЕ NUM, ID, DATE FROM TABLE_TEMP QUALIFY RANK OVER (PARTITION BY NUM, ID ORDER BY DATE DESC) = 1;

0 голосов
/ 16 октября 2018

с помощью связанного подзапроса

 select * from your_table t 
   where t.date= (
                 select max(date) from your_table t1 
                 where t1.num=t.num and t1.id=t.id
                 )

Вы можете сделать это, используя max() function

select num,id,max(date) from your_table t
group by num,id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...