Análisis simple de la función First_Value en SqlServer2012

  
        First_Value devuelve el valor del primer dato de una columna en el conjunto de resultados. Es el mismo que el efecto TOP 1. Una función simple
Primer código de prueba
DECLARAR @TestData TABLE (ID INT IDENTITY (1,1), Departamento VARCHAR (20), Apellido VARCHAR (20), Tasa FLOTANTE INSERTAR EN @TestData (Departamento, Apellido, Tasa) SELECCIONE 'Control de documento', 'Arifin', 17.7885 UNION ALL SELECT 'Control de documento', 'Norred', 16.8269 UNION ALL SELECT 'Document Control', 'Kharatishvili', 16.8269 UNION ALL SELECT 'Servicios de información', 'Chai', 10.25 UNION ALL SELECT 'Servicios de información', 'Berge', 10.25 UNION ALL SELECT 'Servicios de información', 'Trenary', 50.4808 UNION ALL SELECT 'Servicios de información', 'Conroy', 39.6635 UNION ALL SELECT 'Servicios de información', 'Ajenstat', 38.4615 UNION ALL SELECT 'Servicios de información', 'Wilson', 38.4615 UNION ALL SELECT 'Servicios de información', 'Connelly ', 32.4519 UNION ALL SELECT' Servicios de información ',' Meyyappan ', 32.4519 SELECT * FROM @TestData
a continuación usando la función FIRST_VALUE para crear una nueva columna, regresar El resultado es el valor de Apellido de la primera línea. Esta llamada primera línea se ve afectada por ORDER BY en OVER. Mire la imagen y el código:
Tome el ID en orden positivo

Tome la ID en orden inverso
< Br> Si la función de partición PARTITION se usa en el script SQL, FIRST_VALUE devuelve el primer valor de datos en cada partición, vea la demostración aquí con la partición del Departamento, entonces el conjunto completo de datos se divide en dos partes: Servicios de información y Control de documentos Dos bloques, en este momento FIRST_VALUE devuelve el primer valor de datos en las dos particiones, el mismo se ve afectado por la palabra clave ORDER BY,

vea un ejemplo afectado por ORDER BY

Otra función FIRST_VALUE aparece al mismo tiempo, SECOND_VALUE? NO, no hay tal función, pero existe un LAST_VALUE, cómo usar la función, no tiene la intención de iniciar un artículo separado, LAST_VALUE
zh-CN"],null,[0.93455553],zh-CN"]]]
Copyright © Conocimiento de Windows All Rights Reserved