Funciones de agregadoAggregate functions

Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor.Aggregate functions perform a calculation on a set of values and return a single value.Se pueden usar en la lista de selección o en la cláusula HAVING de una instrucción SELECT.They are allowed in the select list or the HAVING clause of a SELECT statement.Puede usar una agregación en combinación con la cláusula GROUP BY para calcular la agregación en las categorías de filas.You can use an aggregation in combination with the GROUP BY clause to calculate the aggregation on categories of rows.Use la cláusula OVER para calcular la agregación en un intervalo de valor específico.Use the OVER clause to calculate the aggregation on a specific range of value.La cláusula OVER no puede seguir las agregaciones GROUPING o GROUPING_ID.The OVER clause cannot follow the GROUPING or GROUPING_ID aggregations.

Funciones de categoríaRanking functions

Las funciones de categoría devuelven un valor de categoría para cada fila de una partición.Ranking functions return a ranking value for each row in a partition.Según la función que se utilice, algunas filas pueden recibir el mismo valor que otras.Depending on the function that is used, some rows might receive the same value as other rows.Las funciones de categoría son no deterministas.Ranking functions are nondeterministic.

Funciones de conjuntos de filasRowset functions

Las funciones de conjuntos de filas devuelven un objeto que se puede usar como referencias de tabla en una instrucción SQL.Rowset functions Return an object that can be used like table references in an SQL statement.

Funciones escalaresScalar functions

Operan sobre un valor y después devuelven otro valor.Operate on a single value and then return a single value.Las funciones escalares se pueden utilizar donde la expresión sea válida.Scalar functions can be used wherever an expression is valid.

Determinismo de funciónFunction Determinism

Las funciones integradas de SQL ServerSQL Server son deterministas o no deterministas.SQL ServerSQL Server built-in functions are either deterministic or nondeterministic.Las funciones son deterministas cuando devuelven siempre el mismo resultado cada vez que se llaman con un conjunto específico de valores de entrada.Functions are deterministic when they always return the same result any time they are called by using a specific set of input values.Las funciones son no deterministas cuando es posible que devuelvan distintos resultados cada vez que se llaman con un mismo conjunto específico de valores de entrada.Functions are nondeterministic when they could return different results every time they are called, even with the same specific set of input values.Para más información, vea Funciones deterministas y no deterministas.For more information, see Deterministic and Nondeterministic Functions

Intercalación de funcionesFunction Collation

Las funciones que toman una entrada de cadena de caracteres y devuelven una salida de cadena de caracteres utilizan la intercalación de la cadena de entrada para la salida.Functions that take a character string input and return a character string output use the collation of the input string for the output.

Las funciones que toman entradas que no son de caracteres y devuelven una cadena de caracteres utilizan la intercalación predeterminada de la base de datos actual para la salida.Functions that take non-character inputs and return a character string use the default collation of the current database for the output.

Las funciones que toman varias entradas de cadena de caracteres y devuelven una cadena de caracteres utilizan las reglas de prioridad de intercalación para establecer la intercalación de la cadena de salida.Functions that take multiple character string inputs and return a character string use the rules of collation precedence to set the collation of the output string.Para más información, vea Prioridad de intercalación (Transact-SQL).For more information, see Collation Precedence (Transact-SQL).