RANK()的对比(SQL, Minitab, Excel)
也不是想来做什么对比的,只是顺便写此文,想学习一下Minitab的应用以便用它分析解决实际的问题、
回顾 May 23文章“开窗函数_ROW_NUMBER() / RANK() / DENSE_RANK() / NTILE() ------4个排名函数训练_1”
IF OBJECT_ID('tb_MinitabRank','U') IS NOT NULL DROP TABLE tb_MinitabRank GO CREATE TABLE tb_MinitabRank( fMonth char(10), fSickLeave INT ) GO INSERT INTO tb_MinitabRank(fMonth,fSickLeave) VALUES('一月',67), ('二月',51), ('三月',22), ('四月',28), ('五月',28) --1. 查询 SELECT * FROM tb_MinitabRank --2. RANK() SELECT fMonth, fSickLeave, RANK() OVER(ORDER BY fSickLeave) AS RANKID FROM tb_MinitabRank
1.运行结果: 2.运行结果:
-----------------------------------------------------------------------------------------------
--在做制程工艺时,我们用简便的Excel模板,判断制程过程的稳定性,求CPK(一般>=1.34,就是6σ找那个的概念)
2. Minitab中,点击菜单路径: Data\Rank, 求得的RANK与SQL中不一致,
参考《Minitab统计分析方法及应用_工信出版社_*辉_李欣_主编》
使用排秩可以为列中的值按照从最小到最大的顺序分配排秩分值。对于结对值将分配该值的平均秩。将不包括缺失值。排秩用来计算某些非参数统计量。您还可以使用排秩查找列中的最大值或最小值。
例如,某位经理按照申请的病假天数对月进行排秩。三月的排秩是 1,因为三月中的病假天数最少。四月和五月结对,它们的排秩分别为 2 和 3。因此,会为四月和五月分配平均排秩,即 2.5。
3. Excel中的RANK()
......(以后补充)