RANK()的对比(SQL, Minitab, Excel)

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.运行结果:

    RANK()的对比(SQL, Minitab, Excel)                    RANK()的对比(SQL, Minitab, Excel)   

-----------------------------------------------------------------------------------------------  
--在做制程工艺时,我们用简便的Excel模板,判断制程过程的稳定性,求CPK(一般>=1.34,就是6σ找那个的概念)

2. Minitab中,点击菜单路径:    Data\Rank,   求得的RANK与SQL中不一致,
    参考《Minitab统计分析方法及应用_工信出版社_*辉_李欣_主编》
使用排秩可以为列中的值按照从最小到最大的顺序分配排秩分值。对于结对值将分配该值的平均秩。将不包括缺失值。排秩用来计算某些非参数统计量。您还可以使用排秩查找列中的最大值或最小值。

例如,某位经理按照申请的病假天数对月进行排秩。三月的排秩是 1,因为三月中的病假天数最少。四月和五月结对,它们的排秩分别为 2 和 3。因此,会为四月和五月分配平均排秩,即 2.5。


   RANK()的对比(SQL, Minitab, Excel)    

   RANK()的对比(SQL, Minitab, Excel)

3. Excel中的RANK()
    ......(以后补充)

 

 




 

上一篇:Minitab软件在六西格玛管理中起到了什么作用


下一篇:C++中函数的返回值