SlideShare una empresa de Scribd logo
1 de 25
Dominando las funciones de ventana en TSQL 
19 de Noviembre (12 pm GMT -5) 
José L. Rivera 
Resúmen: 
Las funciones de ventana (TSQL window functions), 
originalmente presentadas en SQL Server han probado 
ser muy útiles para resolver escenarios complejos de 
clasificación/ordenamiento y agregación. Las mejoras 
que nos trae SQL Server 2012 hace imperativo conocer 
su funcionamiento y aplicación. En esta sesión 
discutiremos sus componentes principales y como 
utilizar las mismas tomando como ejemplos situaciones 
de la vida real. 
Próximos Eventos 
Configurando transactional 
replication para reporteo de una 
forma segura 
26 de Noviembre 
Kenneth Ureña 
3 y 4 de Diciembre 
Está por comenzar:
Dominando las funciones de ventana en TSQL 
19 de Noviembre de 2014 
Jose L. Rivera 
MVP | MCITP | MCTS | MCSA 
BI Consultant, Nagnoi LLC 
PASS Global Spanish VC | PRPASS
Agenda 
- Resumen de la funciones 
- OVER 
- Categorías de funciones 
- Ordenamiento 
- Agregación 
- Analíticos 
- Q & A
Funciones de Ventana (Windows Functions) 
• Introducido en SQL Server 2005, mejoras significativas en 
SQL Server 2012 
• La función es aplicada a un conjunto de filas (rows) 
• La especificación de la ventana es implementada usando 
la clausula de OVER 
• Todavía es trabajo en progreso!
Delimita las filas dentro de la 
partición al especificar las 
Divide el conjunto en 
pedazos (particiones) y la 
operación fronteras es dentro aplicada de a la 
cada 
partición partición 
individualmente 
La Clausula OVER 
• Define el conjunto (ventana) sobre la cual la función será 
aplicada 
OVER ( 
<PARTITION BY clause> 
<ORDER BY clause> 
<ROW or RANGE clause> 
) 
Define el orden lógico de la 
data para cada partición de 
un conjunto
Operaciones basadas en conjuntos (Windowing) 
ID AcctID TransDate TransAmt 
1 1234 27/11/2012 $150.00 
2 1234 27/11/2012 $22.00 
3 5678 28/11/2012 $50.00 
4 5678 28/11/2012 $150.00 
5 5678 28/11/2012 $10.00 
6 5678 29/11/2012 $120.00 
7 0987 30/11/2012 $20.00 
8 0987 30/11/2012 $100.00 
9 0987 30/11/2012 $50.00 
Aggregation Window: 
SUM(TransAmt) OVER(PARTITION BY TransDate) 
AcctID TransDate TransAmt 
BalAmt 
5678 28/11/2012 $50.00 
$50.00 
5678 28/11/2012 $150.00 
$200.00 
5678 28/11/2012 $10.00 
$210.00 
Ranking Window: 
ROW_NUMBER() OVER(PARTITION BY TransDate 
ORDER BY AcctID, ID) 
Rank 
1 
2 
3
ROW or RANGE (moldura) 
• Define como nos movemos dentro de la ventana para 
modificar la selección de las filas 
• BETWEEN <window frame bound > AND <window frame bound >
Categorías de funciones 
Orden Agregación Analítico 
ROW_NUMBER() 
RANK() 
DENSE_RANK() 
NTILE() 
SUM() | AVG() | COUNT() 
MIN() | MAX() 
CHECKSUM_AGG 
STDEV() | STDEVP() 
VAR() | VARP() 
LEAD() | LAG() 
FIRST_VALUE() | LAST_VALUE() 
CUME_DIST() 
PERCENT_RANK() 
PERCENTILE_DIST() 
PERCENTILE_CONT()
Ordenamiento 
• ROW_NUMBER() 
• Genera un numero secuencial continuo (comienza en 1) 
• RANK() 
• Ordena la data (Olympic rank – en caso de empate) 
• DENSE_RANK() 
• Ordena la data sin brincos 
• NTILE() 
• Distribuye la data en grupos 
No hay moldura
DEMO 
Funciones de Ordenamiento
Agregación 
• SUM() | AVG() | COUNT() | COUNT_BIG() | MIN() | MAX() 
• Son las mas comunes, no hay sorpresas  
• CHECKSUM_AGG 
• Calcula un checksum de los valores en el grupo 
• STDEV() | STDEVP() 
• Desviación estándar estadística (regular o poblacional) 
• VAR() | VAR() 
• Varianza estadística (regular o poblacional)
DEMO 
Funciones de Agregación
Analíticos 
• LEAD() | LAG() 
• Obtiene la data de la fila anterior o posterior en el mismo 
conjunto 
LEAD | LAG 
(scalar_expression [,offset] [,default]) 
OVER ( [ partition_by_clause ] 
order_by_clause ) 
No hay moldura
Analíticos 
• FIRST_VALUE() | LAST_VALUE() 
• Permite obtener el primer/ultimo valor en un conjunto 
ordenado de valores 
FIRST_VALUE | LAST_VALUE 
( [scalar_expression] ) 
OVER ( [ partition_by_clause ] 
order_by_clause 
rows_range_clause )
Analíticos 
• CUME_DIST() 
• Calcula la distribución acumulativa de un valor en un grupo 
de valores 
No hay moldura 
CUME_DIST() 
OVER ( [ partition_by_clause ] 
order_by_clause )
Analíticos 
• PERCENT_RANK() 
• Calcula el orden relativo de una fila dentro de un grupo de 
filas 
No hay moldura 
PERCENT_RANK() 
OVER ( [ partition_by_clause ] 
order_by_clause )
Analíticos 
No hay moldura 
• PERCENTILE_DIST() 
• Calcula la percentila para un conjunto de valores ordenados 
PERCENTILE_DIST ( numeric_literal ) 
WITHIN GROUP ( ORDER BY order_by_expression [ ASC | DESC ] ) 
OVER ( [ partition_by_clause ] 
order_by_clause 
rows_range_clause )
Analíticos 
• PERCENTILE_CONT() 
• Calcula la percentila basada en una distribución continua de 
valores. 
No hay moldura 
PERCENTILE_CONT ( numeric_literal ) 
WITHIN GROUP ( ORDER BY order_by_expression [ ASC | DESC ] ) 
OVER ( [ partition_by_clause ] 
order_by_clause 
rows_range_clause )
DEMO 
Funciones Analíticas
Importante! 
• SQL Server 2005/2008/2008 R2 
• Ordenamiento 
• PARTITION BY + ORDER BY 
• Agregación 
• Solo PARTITION BY 
• SQL Server 2012+ 
• Analíticos 
• Agregación 
• Se añaden ORDER BY 
• Window Framing (ROWS | RANGE)
Manténgase conectado a nosotros! 
Visítenos en http://globalspanish.sqlpass.org 
/SpanishPASSVC 
lnkd.in/dtYBzev 
/user/SpanishPASSVC 
/SpanishPASSVC
PASS Volunteer Awards 
Outstanding Volunteer Award 
Do you know a volunteer that has gone 
above and beyond recently? 
Nominate them for the monthly OVA. 
VolunteerRecognition@sqlpass.org 
PASSion Award 
The highest of PASS accolades presented 
yearly to a volunteer.
Manténgase involucrado! 
• Registrate HOY en sqlpass.org para una membresia gratuita 
• Linked In: http://www.sqlpass.org/linkedin 
• Facebook: http://www.sqlpass.org/facebook 
• Twitter: @SQLPASS 
• PASS: http://www.sqlpass.org
Configurando transactional replication para 
reporteo de una forma segura 
26 de Noviembre (12 pm GMT -5) 
Kenneth Ureña 
Resúmen: 
En esta sesión vamos a ver la forma de configurar 
transactional replication, la seguridad necesaria y los 
diferentes componentes que se involucran en el 
funcionamiento de la misma. Al igual como las mejores 
prácticas para escalabilidad y distribuciones de carga, 
convirtiendo nuestro entorno replicado en un amigo de 
distribución de carga, en lugar de una carga de la 
administración. 
Próximo Evento

Más contenido relacionado

La actualidad más candente

nGram full text search (by 이성욱)
nGram full text search (by 이성욱)nGram full text search (by 이성욱)
nGram full text search (by 이성욱)I Goo Lee.
 
γνωρίζω τα αριθμητικά μοτίβα (1)
γνωρίζω τα αριθμητικά μοτίβα (1)γνωρίζω τα αριθμητικά μοτίβα (1)
γνωρίζω τα αριθμητικά μοτίβα (1)Nansy Tzg
 
Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄
Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄
Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄Χρήστος Χαρμπής
 
ιστορία κεφ. 14, η στάση του νικα
ιστορία κεφ. 14, η στάση του νικαιστορία κεφ. 14, η στάση του νικα
ιστορία κεφ. 14, η στάση του νικαgeorge papadopoulos
 
MariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAsMariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAsFederico Razzoli
 
MaxScale이해와활용-2023.11
MaxScale이해와활용-2023.11MaxScale이해와활용-2023.11
MaxScale이해와활용-2023.11NeoClova
 
Τα σπιτάκια του Αριθμοχωριού
Τα σπιτάκια του ΑριθμοχωριούΤα σπιτάκια του Αριθμοχωριού
Τα σπιτάκια του ΑριθμοχωριούMarilia
 
Παραολυμπιακοί αγώνες- Παραολυμπιακά Αθλήματα
Παραολυμπιακοί αγώνες- Παραολυμπιακά ΑθλήματαΠαραολυμπιακοί αγώνες- Παραολυμπιακά Αθλήματα
Παραολυμπιακοί αγώνες- Παραολυμπιακά ΑθλήματαΚατερίνα Καραμπαΐρη
 
Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄
Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄
Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄Χρήστος Χαρμπής
 
Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄
Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄
Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄Χρήστος Χαρμπής
 
Partitioning tables and indexing them
Partitioning tables and indexing them Partitioning tables and indexing them
Partitioning tables and indexing them Hemant K Chitale
 
Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...
Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...
Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...Χρήστος Χαρμπής
 
θηλυκά ουσιαστικά
θηλυκά ουσιαστικάθηλυκά ουσιαστικά
θηλυκά ουσιαστικάchrisplev
 
ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ"
 ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ" ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ"
ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ"Maria Froudaraki
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?Andrej Pashchenko
 
ΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣ
ΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣ
ΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣnikonikolo
 
Ε΄ Δημοτικού Μαθηματικά.pdf
Ε΄ Δημοτικού Μαθηματικά.pdfΕ΄ Δημοτικού Μαθηματικά.pdf
Ε΄ Δημοτικού Μαθηματικά.pdfzohsschool
 
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft Private Cloud
 
Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄
Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄
Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄Χρήστος Χαρμπής
 
Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)
Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)
Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)Christina Politaki
 

La actualidad más candente (20)

nGram full text search (by 이성욱)
nGram full text search (by 이성욱)nGram full text search (by 이성욱)
nGram full text search (by 이성욱)
 
γνωρίζω τα αριθμητικά μοτίβα (1)
γνωρίζω τα αριθμητικά μοτίβα (1)γνωρίζω τα αριθμητικά μοτίβα (1)
γνωρίζω τα αριθμητικά μοτίβα (1)
 
Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄
Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄
Ιστορία Ε΄ 4.20. ΄΄Η φύλαξη των ανατολικών συνόρων και οι Ακρίτες΄΄
 
ιστορία κεφ. 14, η στάση του νικα
ιστορία κεφ. 14, η στάση του νικαιστορία κεφ. 14, η στάση του νικα
ιστορία κεφ. 14, η στάση του νικα
 
MariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAsMariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAs
 
MaxScale이해와활용-2023.11
MaxScale이해와활용-2023.11MaxScale이해와활용-2023.11
MaxScale이해와활용-2023.11
 
Τα σπιτάκια του Αριθμοχωριού
Τα σπιτάκια του ΑριθμοχωριούΤα σπιτάκια του Αριθμοχωριού
Τα σπιτάκια του Αριθμοχωριού
 
Παραολυμπιακοί αγώνες- Παραολυμπιακά Αθλήματα
Παραολυμπιακοί αγώνες- Παραολυμπιακά ΑθλήματαΠαραολυμπιακοί αγώνες- Παραολυμπιακά Αθλήματα
Παραολυμπιακοί αγώνες- Παραολυμπιακά Αθλήματα
 
Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄
Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄
Ιστορία Ε΄.2. 8: ΄΄Ο χριστιανισμός γίνεται επίσημη θρησκεία΄΄
 
Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄
Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄
Μαθηματικά Δ΄ 6. 37. ΄΄Γνωρίζω τους αριθμούς ως το 200.000΄΄
 
Partitioning tables and indexing them
Partitioning tables and indexing them Partitioning tables and indexing them
Partitioning tables and indexing them
 
Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...
Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...
Ιστορία Ε΄ - Επανάληψη 4ης Ενότητας: ΄΄Το Βυζαντινό κράτος και οι γειτονικοί ...
 
θηλυκά ουσιαστικά
θηλυκά ουσιαστικάθηλυκά ουσιαστικά
θηλυκά ουσιαστικά
 
ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ"
 ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ" ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ"
ΣΧΗΜΑΤΟΠΟΙΗΜΑΤΑ ΑΠΟ ΤΟΥΣ "ΜΑΘΗΤΕΣ ΕΝ ΔΡΑΣΕΙ"
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?
 
ΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣ
ΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣ
ΟΔΥΣΣΕΑΣ ΕΛΥΤΗΣ
 
Ε΄ Δημοτικού Μαθηματικά.pdf
Ε΄ Δημοτικού Μαθηματικά.pdfΕ΄ Δημοτικού Μαθηματικά.pdf
Ε΄ Δημοτικού Μαθηματικά.pdf
 
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations Presentation
 
Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄
Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄
Φυσική Ε΄- Επανάληψη 5ης Ενότητας: ΄΄Θερμότητα΄΄
 
Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)
Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)
Μαθηματικά Στ' Τάξη Κεφάλαιο 26: Εξισώσεις (άγνωστος προσθετέος)
 

Similar a Dominando las funciones de ventana (window functions) en TSQL

Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...JOSE AHIAS LOPEZ PORTILLO
 
Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012SolidQ
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005SolidQ
 
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsSQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsJOSE AHIAS LOPEZ PORTILLO
 
Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014SpanishPASSVC
 
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012SolidQ
 
No SQL MSATS MongoDB | SolidQ Summit 2014
No SQL MSATS MongoDB | SolidQ Summit 2014No SQL MSATS MongoDB | SolidQ Summit 2014
No SQL MSATS MongoDB | SolidQ Summit 2014SolidQ
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresEnrique Catala Bañuls
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion UnoRoberto
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Salvador Ramos
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developersEnrique Catala Bañuls
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017dbLearner
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 
Cuellos botella en PostgreSQL
Cuellos botella en PostgreSQLCuellos botella en PostgreSQL
Cuellos botella en PostgreSQLEQ SOFT EIRL
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 

Similar a Dominando las funciones de ventana (window functions) en TSQL (20)

Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
 
Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 1) | SolidQ Summit 2012
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
 
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsSQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
 
Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014
 
103305862 t-sql
103305862 t-sql103305862 t-sql
103305862 t-sql
 
t-sql
t-sqlt-sql
t-sql
 
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
 
No SQL MSATS MongoDB | SolidQ Summit 2014
No SQL MSATS MongoDB | SolidQ Summit 2014No SQL MSATS MongoDB | SolidQ Summit 2014
No SQL MSATS MongoDB | SolidQ Summit 2014
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladores
 
Investigacion Uno
Investigacion UnoInvestigacion Uno
Investigacion Uno
 
Amnel
AmnelAmnel
Amnel
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Cuellos botella en PostgreSQL
Cuellos botella en PostgreSQLCuellos botella en PostgreSQL
Cuellos botella en PostgreSQL
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 

Más de SpanishPASSVC

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeSpanishPASSVC
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IOSpanishPASSVC
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasSpanishPASSVC
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016SpanishPASSVC
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalSpanishPASSVC
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecuciónSpanishPASSVC
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016SpanishPASSVC
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoSpanishPASSVC
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETLSpanishPASSVC
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzureSpanishPASSVC
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosSpanishPASSVC
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine LearningSpanishPASSVC
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesSpanishPASSVC
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosSpanishPASSVC
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”SpanishPASSVC
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BISpanishPASSVC
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoSpanishPASSVC
 

Más de SpanishPASSVC (20)

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación Transaccional
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
 

Último

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (19)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Dominando las funciones de ventana (window functions) en TSQL

  • 1. Dominando las funciones de ventana en TSQL 19 de Noviembre (12 pm GMT -5) José L. Rivera Resúmen: Las funciones de ventana (TSQL window functions), originalmente presentadas en SQL Server han probado ser muy útiles para resolver escenarios complejos de clasificación/ordenamiento y agregación. Las mejoras que nos trae SQL Server 2012 hace imperativo conocer su funcionamiento y aplicación. En esta sesión discutiremos sus componentes principales y como utilizar las mismas tomando como ejemplos situaciones de la vida real. Próximos Eventos Configurando transactional replication para reporteo de una forma segura 26 de Noviembre Kenneth Ureña 3 y 4 de Diciembre Está por comenzar:
  • 2. Dominando las funciones de ventana en TSQL 19 de Noviembre de 2014 Jose L. Rivera MVP | MCITP | MCTS | MCSA BI Consultant, Nagnoi LLC PASS Global Spanish VC | PRPASS
  • 3.
  • 4. Agenda - Resumen de la funciones - OVER - Categorías de funciones - Ordenamiento - Agregación - Analíticos - Q & A
  • 5. Funciones de Ventana (Windows Functions) • Introducido en SQL Server 2005, mejoras significativas en SQL Server 2012 • La función es aplicada a un conjunto de filas (rows) • La especificación de la ventana es implementada usando la clausula de OVER • Todavía es trabajo en progreso!
  • 6. Delimita las filas dentro de la partición al especificar las Divide el conjunto en pedazos (particiones) y la operación fronteras es dentro aplicada de a la cada partición partición individualmente La Clausula OVER • Define el conjunto (ventana) sobre la cual la función será aplicada OVER ( <PARTITION BY clause> <ORDER BY clause> <ROW or RANGE clause> ) Define el orden lógico de la data para cada partición de un conjunto
  • 7. Operaciones basadas en conjuntos (Windowing) ID AcctID TransDate TransAmt 1 1234 27/11/2012 $150.00 2 1234 27/11/2012 $22.00 3 5678 28/11/2012 $50.00 4 5678 28/11/2012 $150.00 5 5678 28/11/2012 $10.00 6 5678 29/11/2012 $120.00 7 0987 30/11/2012 $20.00 8 0987 30/11/2012 $100.00 9 0987 30/11/2012 $50.00 Aggregation Window: SUM(TransAmt) OVER(PARTITION BY TransDate) AcctID TransDate TransAmt BalAmt 5678 28/11/2012 $50.00 $50.00 5678 28/11/2012 $150.00 $200.00 5678 28/11/2012 $10.00 $210.00 Ranking Window: ROW_NUMBER() OVER(PARTITION BY TransDate ORDER BY AcctID, ID) Rank 1 2 3
  • 8. ROW or RANGE (moldura) • Define como nos movemos dentro de la ventana para modificar la selección de las filas • BETWEEN <window frame bound > AND <window frame bound >
  • 9. Categorías de funciones Orden Agregación Analítico ROW_NUMBER() RANK() DENSE_RANK() NTILE() SUM() | AVG() | COUNT() MIN() | MAX() CHECKSUM_AGG STDEV() | STDEVP() VAR() | VARP() LEAD() | LAG() FIRST_VALUE() | LAST_VALUE() CUME_DIST() PERCENT_RANK() PERCENTILE_DIST() PERCENTILE_CONT()
  • 10. Ordenamiento • ROW_NUMBER() • Genera un numero secuencial continuo (comienza en 1) • RANK() • Ordena la data (Olympic rank – en caso de empate) • DENSE_RANK() • Ordena la data sin brincos • NTILE() • Distribuye la data en grupos No hay moldura
  • 11. DEMO Funciones de Ordenamiento
  • 12. Agregación • SUM() | AVG() | COUNT() | COUNT_BIG() | MIN() | MAX() • Son las mas comunes, no hay sorpresas  • CHECKSUM_AGG • Calcula un checksum de los valores en el grupo • STDEV() | STDEVP() • Desviación estándar estadística (regular o poblacional) • VAR() | VAR() • Varianza estadística (regular o poblacional)
  • 13. DEMO Funciones de Agregación
  • 14. Analíticos • LEAD() | LAG() • Obtiene la data de la fila anterior o posterior en el mismo conjunto LEAD | LAG (scalar_expression [,offset] [,default]) OVER ( [ partition_by_clause ] order_by_clause ) No hay moldura
  • 15. Analíticos • FIRST_VALUE() | LAST_VALUE() • Permite obtener el primer/ultimo valor en un conjunto ordenado de valores FIRST_VALUE | LAST_VALUE ( [scalar_expression] ) OVER ( [ partition_by_clause ] order_by_clause rows_range_clause )
  • 16. Analíticos • CUME_DIST() • Calcula la distribución acumulativa de un valor en un grupo de valores No hay moldura CUME_DIST() OVER ( [ partition_by_clause ] order_by_clause )
  • 17. Analíticos • PERCENT_RANK() • Calcula el orden relativo de una fila dentro de un grupo de filas No hay moldura PERCENT_RANK() OVER ( [ partition_by_clause ] order_by_clause )
  • 18. Analíticos No hay moldura • PERCENTILE_DIST() • Calcula la percentila para un conjunto de valores ordenados PERCENTILE_DIST ( numeric_literal ) WITHIN GROUP ( ORDER BY order_by_expression [ ASC | DESC ] ) OVER ( [ partition_by_clause ] order_by_clause rows_range_clause )
  • 19. Analíticos • PERCENTILE_CONT() • Calcula la percentila basada en una distribución continua de valores. No hay moldura PERCENTILE_CONT ( numeric_literal ) WITHIN GROUP ( ORDER BY order_by_expression [ ASC | DESC ] ) OVER ( [ partition_by_clause ] order_by_clause rows_range_clause )
  • 21. Importante! • SQL Server 2005/2008/2008 R2 • Ordenamiento • PARTITION BY + ORDER BY • Agregación • Solo PARTITION BY • SQL Server 2012+ • Analíticos • Agregación • Se añaden ORDER BY • Window Framing (ROWS | RANGE)
  • 22. Manténgase conectado a nosotros! Visítenos en http://globalspanish.sqlpass.org /SpanishPASSVC lnkd.in/dtYBzev /user/SpanishPASSVC /SpanishPASSVC
  • 23. PASS Volunteer Awards Outstanding Volunteer Award Do you know a volunteer that has gone above and beyond recently? Nominate them for the monthly OVA. VolunteerRecognition@sqlpass.org PASSion Award The highest of PASS accolades presented yearly to a volunteer.
  • 24. Manténgase involucrado! • Registrate HOY en sqlpass.org para una membresia gratuita • Linked In: http://www.sqlpass.org/linkedin • Facebook: http://www.sqlpass.org/facebook • Twitter: @SQLPASS • PASS: http://www.sqlpass.org
  • 25. Configurando transactional replication para reporteo de una forma segura 26 de Noviembre (12 pm GMT -5) Kenneth Ureña Resúmen: En esta sesión vamos a ver la forma de configurar transactional replication, la seguridad necesaria y los diferentes componentes que se involucran en el funcionamiento de la misma. Al igual como las mejores prácticas para escalabilidad y distribuciones de carga, convirtiendo nuestro entorno replicado en un amigo de distribución de carga, en lugar de una carga de la administración. Próximo Evento