亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于SqlServer四大排名函數NTILE()函數的問題

關于SqlServer四大排名函數NTILE()函數的問題

喵喔喔 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。

可以參考我的這邊博客

Sql 四大排名函數(ROW_NUMBER、RANK、DENSE_RANK、NTILE)簡介

查看完整回答
反對 回復 2019-01-07
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

我就是看的他的博客,謝謝!

查看完整回答
反對 回復 2019-01-07
?
縹緲止盈

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()是不確定性函數,方差小那么確定性大。

查看完整回答
反對 回復 2019-01-07
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

11 11 11 11 9的方差為(11-9)^2 = 4; ?平方之后不用*2嗎?

是的,有點類似,這個問題我已經明白了的,目前正在寫博客總結。謝謝回復!

查看完整回答
反對 回復 2019-01-07
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

@曉菜鳥: 我那個 *2 是因為有2個10,所有乘以2,誤導你了。。額

查看完整回答
反對 回復 2019-01-07
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

@zhengldg: 額,是的,方差是和平均數進行比較,這個還有點不一樣。不過還是謝謝你了。

查看完整回答
反對 回復 2019-01-07
  • 7 回答
  • 0 關注
  • 627 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號