PERCENTILE_disc,PERCENTILE_count 区别
时间: 2023-08-18 09:04:17 浏览: 288
`PERCENTILE_DISC`和`PERCENTILE_CONT`是Oracle中两个用于计算百分位数的函数,它们的主要区别在于它们如何处理输入数据中不存在的百分位数。
- `PERCENTILE_DISC`函数:用于计算离散型百分位数。它将结果集中的值按照指定的百分位数分成两部分,然后返回包含第一个部分的最大值的值。例如,如果指定的百分位数为50%,则`PERCENTILE_DISC`函数返回的是包含前50%最大值的值,而不是这些值的平均值。如果指定的百分位数在输入数据中不存在,则函数返回最接近该值的存在的值。
- `PERCENTILE_CONT`函数:用于计算连续型百分位数。它将结果集中的值按照指定的百分位数进行排序,并返回相应的值。例如,如果指定的百分位数为50%,则`PERCENTILE_CONT`函数返回的是包含前50%最大值的平均值。如果指定的百分位数在输入数据中不存在,则函数会计算并返回该值的线性插值。
`PERCENTILE_COUNT`函数是另一个与百分位数相关的函数,它用于计算给定列中的值的数量。它将输入值按照指定的百分位数分成两部分,并返回包含前一个部分的值的数量。例如,如果指定的百分位数为50%,则`PERCENTILE_COUNT`函数返回包含前50%最大值的数量。
总的来说,`PERCENTILE_DISC`和`PERCENTILE_CONT`是用于计算离散型和连续型百分位数的函数,而`PERCENTILE_COUNT`是用于计算给定列中值的数量的函数。
阅读全文