背景,需求,需要将oracle数据均分成m块,并拿其中的第n(n <= m)块
使用ntile函数
SELECT A.* FROM (SELECT T.*, NTILE(9) OVER (ORDER BY T.ROWID ASC) NTI FROM T_XXXX T) A WHERE A.NTI = 3
此sql为把表数据分为9块,取其中的第3块,
本文介绍如何使用Oracle数据库的ntile函数实现数据集的均匀分割,通过示例SQL语句展示如何将表数据分为指定数量的块,并从中选取特定的一块。
背景,需求,需要将oracle数据均分成m块,并拿其中的第n(n <= m)块
使用ntile函数
SELECT A.* FROM (SELECT T.*, NTILE(9) OVER (ORDER BY T.ROWID ASC) NTI FROM T_XXXX T) A WHERE A.NTI = 3
此sql为把表数据分为9块,取其中的第3块,

被折叠的 条评论
为什么被折叠?