В таблице у меня есть потоки и работает
для каждого потока я должен сохранить строку с максимальным количеством прогонов, удалить оставшиеся все. Это должно быть сделано для всех потоков.
Использование одного оператора.
Я пытался использовать cte, rank, но получил ошибку.
Я попытался сгруппировать по потокам, а затем применить ранг для группы, а затем удалить строки, которые> 1.
WITH cte AS
( SELECT flow, RANK() OVER
(PARTITION BY flow ORDER BY runs)
AS rank FROM TEST_RESULTS_TABLE GROUP BY flow )
DELETE FROM cte WHERE rank >1 ;
this is giving :
ORA-00928: missing SELECT keyword
00928. 00000 - "missing SELECT keyword"
*Cause:
*Action:
Error at Line: 25 Column: 153