Professional Documents
Culture Documents
T-SQL Power!
SQL Server Windows
That Open Doors
Adam Machanic
@AdamMachanic
Data Education
Adam Machanic
SQL
Architect
Boston, MA
Financial
industry
Writer
Books,
magazines,
web sites
amachanic@gmail.com
Speaker
PASS,
TechEd,
Connections
Founder
SQLBlog.co
m
@AdamMachanic
Agenda
Background
Lots of
Demos
(Thats it.)
101011011010101010111001010010001010100101001001001000
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Framing Rows
ORDER BY ProductId,
TransactionDate
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
ROWS BETWEEN
1 PRECEDING
AND CURRENT ROW
ROWS BETWEEN
3 PRECEDING
AND 2 FOLLOWING
Analytic
Offset
LAG
LEAD
Analytic
Framed
FIRST_VALUE
LAST_VALUE
Aggregate
SUM
AVG
COUNT
MIN
MAX
demo
Windows That Open Doors
Summary
Window
functions
make
complex TSQL much
easier
Performance,
on the other
hand, is up to
you
Beware of
RANGE mode
Be creative!
There are
endless use
cases for
these
features
Related content
Required
Slide
Track resources
Download Microsoft SQL Server 2014
http://www.trySQLSever.com
Resources
Learning
Sessions on Demand
http://channel9.msdn.com/Events/Tec
hEd
TechNet
Resources for IT Professionals
http://microsoft.com/technet
www.microsoft.com/learning
msdn
Resources for Developers
http://microsoft.com/msdn
2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be
interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.