背景,需求,需要将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数据均分成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块,