Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
RATIOFunción de ventana _TO_ REPORT
Calcula la relación de un valor con la suma de los valores en una ventana o partición. La relación de un valor de informe se determina utilizando la fórmula:
value of
ratio_expression argument for the current row / sum of
ratio_expression argument for the window or partition
El siguiente conjunto de datos ilustra el uso de esta fórmula:
Row# Value Calculation RATIO_TO_REPORT 1 2500 (2500)/(13900) 0.1798 2 2600 (2600)/(13900) 0.1870 3 2800 (2800)/(13900) 0.2014 4 2900 (2900)/(13900) 0.2086 5 3100 (3100)/(13900) 0.2230
El rango de valor de retorno es 0 a 1, inclusive. Si ratio_expression esNULL, entonces el valor devuelto es. NULL
Sintaxis
RATIO_TO_REPORT ( ratio_expression ) OVER ( [ PARTITION BY partition_expression ] )
Argumentos
- ratio_expression
-
Una expresión, como un nombre de columna, que proporciona el valor para el cual determinar la relación. La expresión debe tener un tipo de dato numérico o ser implícitamente convertible a un dato numérico.
No se puede usar ninguna otra función analítica en ratio_expression.
- OVER
-
Una cláusula que especifica la partición de ventana. La OVER cláusula no puede contener un orden de ventanas ni una especificación de marco de ventana.
- PARTITIONPOR partition_expression
-
Opcional. Expresión que establece el rango de registros de cada grupo de la cláusula. OVER
Tipo de retorno
FLOAT8
Ejemplos
En el siguiente ejemplo, se calculan las relaciones de porcentaje de las cantidades de ventas para cada vendedor:
select sellerid, qty, ratio_to_report(qty) over (partition by sellerid) from winsales; sellerid qty ratio_to_report ------------------------------------------- 2 20.12312341 0.5 2 20.08630000 0.5 4 10.12414400 0.2 4 40.23000000 0.8 1 30.37262000 0.6 1 10.64000000 0.21 1 10.00000000 0.2 3 10.03500000 0.13 3 15.14660000 0.2 3 30.54790000 0.4 3 20.74630000 0.27
Para ver una descripción de la tabla WINSALES, consulte Tabla de muestra para ejemplos de funciones de ventana.