喵喔喔
2018-12-07 09:09:42
我了解到的NTILE()函數的分組依據如下:
1、每組的記錄數不能大于它上一組的記錄數,也就是說,第1組中的記錄數只能大于等于第2組及以后各組中的記錄數。
2、所有組中的記錄數要么都相同,要么從某一個記錄較少的組開始后面所有組的記錄數都與該組的記錄數相同。
?
問題:
數據總數有54條,使用NTILE()函數分成5組,結果如下:11 11 11 11 10
總數據若有53條,分成5組結果為:11 11 11 10 10 ?為什么不是 11 11 11 11 9 ?
在線等,知道的各位園友幫忙解答一下,感激!
7 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
其實就是這么去理解這句話的意思,要么都相同,要么從某一個記錄較少的組開始后面所有組的記錄數都與該組相同,那么53條分配的時候不能都相同,當他分配到第4組的時候,他發現從第四組一直到第五組他們能平均分配,也就是說第五組的記錄數能和第四組的記錄數相同,則分配完成,所以不會分配成11 11 11 11 9。
可以參考我的這邊博客

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
這個應該跟求類似“方差”有些關系,分組要讓“方差盡”可能的小。
比如53條,分成5組其平均每組最接近11條,那么11 11 11 10 10的方差為((11-10)^2)*2 = 2;
11 11 11 11 9的方差為(11-9)^2 = 4;
所以,分組為第一種情況。
還有就是NTILE()是不確定性函數,方差小那么確定性大。

當年話下
TA貢獻1890條經驗 獲得超9個贊
11 11 11 11 9的方差為(11-9)^2 = 4; ?平方之后不用*2嗎?
是的,有點類似,這個問題我已經明白了的,目前正在寫博客總結。謝謝回復!
- 7 回答
- 0 關注
- 627 瀏覽
添加回答
舉報
0/150
提交
取消