【发布时间】:2019-05-20 11:08:10
【问题描述】:
在表格中我有流程和运行
对于每个流程,我必须保留最大运行次数的行,删除剩余的所有内容。这必须对所有流进行。
使用单个语句。
我尝试使用 cte,排名但出现错误。
我尝试按流进行分组,然后为该组应用排名,然后删除 > 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
【问题讨论】: