oracle 更新列-基于某些列的25%

ct2axkht  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(89)

在oracle数据库中,我有一个表<$emmaster,它有列

ITEM
DEPT
CLASS
SUBCLASS
RANGE

在每一个组合的部门,类,子类我需要25%的记录要更新的1,2,3,4分别在范围列
我该怎么做?

llew8vvj

llew8vvj1#

我想你在这里寻找NTILE分析功能-

SELECT ITEM, DEPT, CLASS, SUBCLASS,
       NTILE(4) OVER(PARTITION BY DEPT, CLASS, SUBCLASS ORDER BY ITEM) RANGE
  FROM ITEM_MASTER;

这里4代表25%。阅读in detail.

相关问题