Eno Ron Asked:2022-09-14 20:16:48 +0800 CST2022-09-14 20:16:48 +0800 CST 2022-09-14 20:16:48 +0800 CST 动态过滤器 772 这里有张桌子 客户 注册护士 DP 一 一 3 一 2 7 2 一 2 3 一 八 四 一 9 四 2 6 四 3 5 需要按值为 2 的记录列进行过滤rn,如果没有,则为 1 期望的结果 客户 注册护士 DP 一 2 7 2 一 2 3 一 八 四 2 6 我使用内部查询制作表过滤器where rn in (...) 但是如何实现动态方法? oracle 0 个回答 Voted Best Answer Akina 2022-09-14T20:19:42+08:002022-09-14T20:19:42+08:00 值为 2 的记录,如果没有,则为 1 SELECT DISTINCT client, MAX(rn) OVER (PARTITION BY client) AS rn, FIRST_VALUE(dp) OVER (PARTITION BY client ORDER BY rn DESC) dp FROM table WHERE rn IN (1,2)
0 个回答