SlideShare a Scribd company logo
BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
Use Cases of Row Pattern Matching
Webinar on MATCH_RECOGNIZE as a versatile SQL tool
Kim Berg Hansen
Senior Consultant
• Danish geek
• SQL & PL/SQL developer since 2000
• Developer at Trivadis AG since 2016
http://www.trivadis.dk
• Oracle Certified Expert in SQL
• Oracle ACE
• Blogger at http://www.kibeha.dk
• SQL quizmaster at
http://plsqlchallenge.oracle.com
• Likes to cook
• Reads sci-fi
• Chairman of local chapter of
Danish Beer Enthusiasts
About me
Use Cases of Row Pattern Matching2 2/23/2016
About Trivadis
© Trivadis – The Company3 2/23/2016
Trivadis is a market leader in IT consulting, system integration, solution engineering
and the provision of IT services focusing on and
technologies in Switzerland, Germany, Austria and Denmark.
We offer our services in the following strategic business fields:
Trivadis Services takes over the interacting operation of your IT systems.
O P E R A T I O N
COPENHAGEN
MUNICH
LAUSANNE
BERN
ZURICH
BRUGG
GENEVA
HAMBURG
DÜSSELDORF
FRANKFURT
STUTTGART
FREIBURG
BASEL
VIENNA
With over 600 specialists and IT experts in your region
© Trivadis – The Company4 2/23/2016
14 Trivadis branches and more than
600 employees
260 Service Level Agreements
Over 4,000 training participants
Research and development budget:
EUR 5.0 million
Financially self-supporting and
sustainably profitable
Experience from more than 1,900
projects per year at over 800
customers
2/23/2016 © Trivadis – The Company5
Technology on its own won't help you.
You need to know how to use it properly.
Agenda
Use Cases of Row Pattern Matching6 2/23/2016
 Brief syntax overview
1. Grouping contiguous sequences
2. Grouping by time range (I)
3. Grouping by time range (II)
4. Merge date ranges
5. Group with limit on aggregate (bin fitting I)
6. Fill bins to near equal size (bin fitting II)
7. Network hickups
8. Tablespace growth spurts
9. Hierarchical child count
 Brief summary
 Q & A
Use Cases of Row Pattern Matching7 2/23/2016
Brief syntax overview
What‘s it look like
Think in Patterns8 2/23/2016
SELECT *
FROM Ticker MATCH_RECOGNIZE (
PARTITION BY symbol
ORDER BY tstamp
MEASURES STRT.tstamp AS start_tstamp,
FINAL LAST(DOWN.tstamp) AS bottom_tstamp,
FINAL LAST(UP.tstamp) AS end_tstamp,
MATCH_NUMBER() AS match_num,
CLASSIFIER() AS var_match
ALL ROWS PER MATCH
AFTER MATCH SKIP TO LAST UP
PATTERN (STRT DOWN+ UP+)
DEFINE
DOWN AS DOWN.price < PREV(DOWN.price),
UP AS UP.price > PREV(UP.price)
) MR
ORDER BY MR.symbol, MR.match_num, MR.tstamp
Example from Data Warehousing Guide chapter on SQL For Pattern Matching
The result
Think in Patterns9 2/23/2016
SYMBOL TSTAMP START_TST BOTTOM_TS END_TSTAM MATCH_NUM VAR_ PRICE
---------- --------- --------- --------- --------- ---------- ---- ----------
ACME 05-APR-11 05-APR-11 06-APR-11 10-APR-11 1 STRT 25
ACME 06-APR-11 05-APR-11 06-APR-11 10-APR-11 1 DOWN 12
ACME 07-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 15
ACME 08-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 20
ACME 09-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 24
ACME 10-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 25
ACME 10-APR-11 10-APR-11 12-APR-11 13-APR-11 2 STRT 25
ACME 11-APR-11 10-APR-11 12-APR-11 13-APR-11 2 DOWN 19
ACME 12-APR-11 10-APR-11 12-APR-11 13-APR-11 2 DOWN 15
ACME 13-APR-11 10-APR-11 12-APR-11 13-APR-11 2 UP 25
ACME 14-APR-11 14-APR-11 16-APR-11 18-APR-11 3 STRT 25
ACME 15-APR-11 14-APR-11 16-APR-11 18-APR-11 3 DOWN 14
ACME 16-APR-11 14-APR-11 16-APR-11 18-APR-11 3 DOWN 12
ACME 17-APR-11 14-APR-11 16-APR-11 18-APR-11 3 UP 14
ACME 18-APR-11 14-APR-11 16-APR-11 18-APR-11 3 UP 24
The output of the example in the previous slide
Elements
Use Cases of Row Pattern Matching10 2/23/2016
PARTITION BY – like analytics split data to work on one partition at a time
ORDER BY – in which order shall rows be tested whether they match the pattern
MEASURES – the information we want returned from the match
ALL ROWS / ONE ROW PER MATCH – return aggregate or detailed info for match
AFTER MATCH SKIP … – when match found, where to start looking for new match
PATTERN – regexp like syntax of pattern of defined row classifiers to match
SUBSET – „union“ a set of classifications into one classification variable
DEFINE – definition of classification of rows
FIRST, LAST, PREV, NEXT – navigational functions
CLASSIFIER(), MATCH_NUMBER() – identification functions
Use Cases of Row Pattern Matching11 2/23/2016
9 use cases
9 Demos
Use Cases of Row Pattern Matching12 2/23/2016
Use Cases of Row Pattern Matching13 2/23/2016
Brief summary
MATCH_RECOGNIZE - A “swiss army knife” tool
Use Cases of Row Pattern Matching14 2/23/2016
Brilliant when applied “BI style” like stock ticker analysis examples
But applicable to many other cases too
When you have some problem crossing row boundaries and feel you have to
“stretch” even the capabilities of analytics, try a pattern based approach:
– Rephrase (in natural language) your requirements in terms of what classifies the
rows you are looking for
– Turn that into pattern matching syntax classifying individual rows in DEFINE and
how the classified rows should appear in PATTERN
As with analytics, it might feel daunting at first, but once you start using pattern
matching, it will become just another tool in your SQL toolbox
Use Cases of Row Pattern Matching15 2/23/2016
Further information
Demo scripts used in this webinar
– http://bit.ly/patternmatchsamples
Follow Stew Ashton’s blog posts on the topic
– https://stewashton.wordpress.com/category/match_recognize/
Documentation in Data Warehousing Guide
– http://docs.oracle.com/database/121/DWHSG/pattern.htm
Q & A
Kim Berg Hansen
Senior Consultant
kim.berghansen@trivadis.com
2/23/2016 Use Cases of Row Pattern Matching16

More Related Content

PPTX
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
PPTX
SQL for pattern matching (Oracle 12c)
PPTX
1609oowemeadba lucasjellema-sqlpatternrecognition-160907125609
DOCX
Built-in Functions in SQL | Numeric Functions
PDF
Matlab commands
PPT
Extreme querying with_analytics
PPTX
Structured query language constraints
PDF
SQL BUILT-IN FUNCTION
Oracle Database 12c - Introducing SQL Pattern Recognition through MATCH_RECOG...
SQL for pattern matching (Oracle 12c)
1609oowemeadba lucasjellema-sqlpatternrecognition-160907125609
Built-in Functions in SQL | Numeric Functions
Matlab commands
Extreme querying with_analytics
Structured query language constraints
SQL BUILT-IN FUNCTION

What's hot (20)

PDF
R Programming: Numeric Functions In R
PPT
Introduction to Oracle Functions--(SQL)--Abhishek Sharma
PPT
Single row functions
PPTX
PPTX
RPG Sql regular expression
PDF
Programming Paradigms Which One Is The Best?
PDF
Cypher.PL: Executable Specification of Cypher written in Prolog
PPTX
Passing an Array to a Function (ICT Programming)
PPTX
Top down parsing(sid) (1)
PPTX
Unit 6. Arrays
PPT
Single row functions
PDF
INTRODUCTION TO MATLAB session with notes
PPTX
Algebraic functions powerpoint
PPT
358 33 powerpoint-slides_5-arrays_chapter-5
PPTX
1.4 Functions
PPT
PPTX
Diploma ii cfpc u-4 function, storage class and array and strings
PPT
Array 31.8.2020 updated
PPTX
Arrays 1D and 2D , and multi dimensional
DOCX
Types of functions, domain, range
R Programming: Numeric Functions In R
Introduction to Oracle Functions--(SQL)--Abhishek Sharma
Single row functions
RPG Sql regular expression
Programming Paradigms Which One Is The Best?
Cypher.PL: Executable Specification of Cypher written in Prolog
Passing an Array to a Function (ICT Programming)
Top down parsing(sid) (1)
Unit 6. Arrays
Single row functions
INTRODUCTION TO MATLAB session with notes
Algebraic functions powerpoint
358 33 powerpoint-slides_5-arrays_chapter-5
1.4 Functions
Diploma ii cfpc u-4 function, storage class and array and strings
Array 31.8.2020 updated
Arrays 1D and 2D , and multi dimensional
Types of functions, domain, range
Ad

Viewers also liked (19)

PPTX
Row patternmatching12ctech14
PPTX
Ranges, ranges everywhere (Oracle SQL)
PPSX
Row Pattern Matching in Oracle Database 12c
PPTX
Row Pattern Matching 12c MATCH_RECOGNIZE OOW14
PDF
Pra latihan
PPTX
Introducing Node.js in an Oracle technology environment (including hands-on)
PPTX
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
PPTX
Deep Dive into Apache Kafka
PDF
Data integration with Apache Kafka
PPTX
Introduction To Streaming Data and Stream Processing with Apache Kafka
PPTX
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
PPTX
Oracle OpenWorld 2016 Review - High Level Overview of major themes and grand ...
PPTX
Handson Oracle Management Cloud with Application Performance Monitoring and L...
PPTX
Streaming in Practice - Putting Apache Kafka in Production
PDF
Apache kafka-a distributed streaming platform
PPTX
Data Streaming with Apache Kafka & MongoDB
PDF
The Data Dichotomy- Rethinking the Way We Treat Data and Services
PPTX
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
PDF
Introducing Kafka's Streams API
Row patternmatching12ctech14
Ranges, ranges everywhere (Oracle SQL)
Row Pattern Matching in Oracle Database 12c
Row Pattern Matching 12c MATCH_RECOGNIZE OOW14
Pra latihan
Introducing Node.js in an Oracle technology environment (including hands-on)
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
Deep Dive into Apache Kafka
Data integration with Apache Kafka
Introduction To Streaming Data and Stream Processing with Apache Kafka
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Oracle OpenWorld 2016 Review - High Level Overview of major themes and grand ...
Handson Oracle Management Cloud with Application Performance Monitoring and L...
Streaming in Practice - Putting Apache Kafka in Production
Apache kafka-a distributed streaming platform
Data Streaming with Apache Kafka & MongoDB
The Data Dichotomy- Rethinking the Way We Treat Data and Services
AMIS SIG - Introducing Apache Kafka - Scalable, reliable Event Bus & Message ...
Introducing Kafka's Streams API
Ad

Similar to Use Cases of Row Pattern Matching in Oracle 12c (20)

PPTX
Uses of row pattern matching
PDF
SQL Pattern Matching – should I start using it?
PDF
TechEvent 2019: Uses of Row Pattern Matching; Kim Berg Hansen - Trivadis
DOC
Sas profile csg_0413
DOCX
Predictive performance analysis using sql pattern matching
PDF
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™
DOCX
Sas training institute in marathahalli bangalore
PPTX
Graph db - Pramati Technologies [Meetup]
PDF
Your Timestamps Deserve Better than a Generic Database
PDF
Introduction to sas
PDF
What We Need to Unlearn about Persistent Storage
PDF
Avoiding Data Hotspots at Scale
ODP
DerbyCon 7.0 Legacy: Regular Expressions (Regex) Overview
PDF
microsoft r server for distributed computing
PDF
Regular%20 expression%20processing%20in%20abap
PPTX
Rattle Graphical Interface for R Language
PDF
BSSML16 L9. Advanced Workflows: Feature Selection, Boosting, Gradient Descent...
PDF
SPM User's Guide: Introducing MARS
PDF
Enhancing statistical report capabilities using the clin plus report engine
Uses of row pattern matching
SQL Pattern Matching – should I start using it?
TechEvent 2019: Uses of Row Pattern Matching; Kim Berg Hansen - Trivadis
Sas profile csg_0413
Predictive performance analysis using sql pattern matching
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™
Sas training institute in marathahalli bangalore
Graph db - Pramati Technologies [Meetup]
Your Timestamps Deserve Better than a Generic Database
Introduction to sas
What We Need to Unlearn about Persistent Storage
Avoiding Data Hotspots at Scale
DerbyCon 7.0 Legacy: Regular Expressions (Regex) Overview
microsoft r server for distributed computing
Regular%20 expression%20processing%20in%20abap
Rattle Graphical Interface for R Language
BSSML16 L9. Advanced Workflows: Feature Selection, Boosting, Gradient Descent...
SPM User's Guide: Introducing MARS
Enhancing statistical report capabilities using the clin plus report engine

More from Gerger (13)

PDF
Source Control for the Oracle Database
PDF
Big Data for Oracle Professionals
PDF
Apache Spark, the Next Generation Cluster Computing
PDF
Best Way to Write SQL in Java
PDF
Version control for PL/SQL
PDF
Gitora, Version Control for PL/SQL
PDF
Gitora, Version Control for PL/SQL
PDF
PostgreSQL for Oracle Developers and DBA's
PDF
Shaping Optimizer's Search Space
PDF
Gitora, Version Control for PL/SQL
PDF
Monitoring Oracle Database Instances with Zabbix
PDF
Introducing ProHuddle
PDF
Introducing Gitora,the version control tool for PL/SQL
Source Control for the Oracle Database
Big Data for Oracle Professionals
Apache Spark, the Next Generation Cluster Computing
Best Way to Write SQL in Java
Version control for PL/SQL
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
PostgreSQL for Oracle Developers and DBA's
Shaping Optimizer's Search Space
Gitora, Version Control for PL/SQL
Monitoring Oracle Database Instances with Zabbix
Introducing ProHuddle
Introducing Gitora,the version control tool for PL/SQL

Recently uploaded (20)

PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
PPTX
Essential Infomation Tech presentation.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
history of c programming in notes for students .pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administraation Chapter 3
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Design an Analysis of Algorithms I-SECS-1021-03
Digital Strategies for Manufacturing Companies
Essential Infomation Tech presentation.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Internet Downloader Manager (IDM) Crack 6.42 Build 41
history of c programming in notes for students .pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
VVF-Customer-Presentation2025-Ver1.9.pptx
Operating system designcfffgfgggggggvggggggggg
System and Network Administraation Chapter 3
Odoo POS Development Services by CandidRoot Solutions
Reimagine Home Health with the Power of Agentic AI​
How to Choose the Right IT Partner for Your Business in Malaysia
2025 Textile ERP Trends: SAP, Odoo & Oracle
wealthsignaloriginal-com-DS-text-... (1).pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Transform Your Business with a Software ERP System

Use Cases of Row Pattern Matching in Oracle 12c

  • 1. BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH Use Cases of Row Pattern Matching Webinar on MATCH_RECOGNIZE as a versatile SQL tool Kim Berg Hansen Senior Consultant
  • 2. • Danish geek • SQL & PL/SQL developer since 2000 • Developer at Trivadis AG since 2016 http://www.trivadis.dk • Oracle Certified Expert in SQL • Oracle ACE • Blogger at http://www.kibeha.dk • SQL quizmaster at http://plsqlchallenge.oracle.com • Likes to cook • Reads sci-fi • Chairman of local chapter of Danish Beer Enthusiasts About me Use Cases of Row Pattern Matching2 2/23/2016
  • 3. About Trivadis © Trivadis – The Company3 2/23/2016 Trivadis is a market leader in IT consulting, system integration, solution engineering and the provision of IT services focusing on and technologies in Switzerland, Germany, Austria and Denmark. We offer our services in the following strategic business fields: Trivadis Services takes over the interacting operation of your IT systems. O P E R A T I O N
  • 4. COPENHAGEN MUNICH LAUSANNE BERN ZURICH BRUGG GENEVA HAMBURG DÜSSELDORF FRANKFURT STUTTGART FREIBURG BASEL VIENNA With over 600 specialists and IT experts in your region © Trivadis – The Company4 2/23/2016 14 Trivadis branches and more than 600 employees 260 Service Level Agreements Over 4,000 training participants Research and development budget: EUR 5.0 million Financially self-supporting and sustainably profitable Experience from more than 1,900 projects per year at over 800 customers
  • 5. 2/23/2016 © Trivadis – The Company5 Technology on its own won't help you. You need to know how to use it properly.
  • 6. Agenda Use Cases of Row Pattern Matching6 2/23/2016  Brief syntax overview 1. Grouping contiguous sequences 2. Grouping by time range (I) 3. Grouping by time range (II) 4. Merge date ranges 5. Group with limit on aggregate (bin fitting I) 6. Fill bins to near equal size (bin fitting II) 7. Network hickups 8. Tablespace growth spurts 9. Hierarchical child count  Brief summary  Q & A
  • 7. Use Cases of Row Pattern Matching7 2/23/2016 Brief syntax overview
  • 8. What‘s it look like Think in Patterns8 2/23/2016 SELECT * FROM Ticker MATCH_RECOGNIZE ( PARTITION BY symbol ORDER BY tstamp MEASURES STRT.tstamp AS start_tstamp, FINAL LAST(DOWN.tstamp) AS bottom_tstamp, FINAL LAST(UP.tstamp) AS end_tstamp, MATCH_NUMBER() AS match_num, CLASSIFIER() AS var_match ALL ROWS PER MATCH AFTER MATCH SKIP TO LAST UP PATTERN (STRT DOWN+ UP+) DEFINE DOWN AS DOWN.price < PREV(DOWN.price), UP AS UP.price > PREV(UP.price) ) MR ORDER BY MR.symbol, MR.match_num, MR.tstamp Example from Data Warehousing Guide chapter on SQL For Pattern Matching
  • 9. The result Think in Patterns9 2/23/2016 SYMBOL TSTAMP START_TST BOTTOM_TS END_TSTAM MATCH_NUM VAR_ PRICE ---------- --------- --------- --------- --------- ---------- ---- ---------- ACME 05-APR-11 05-APR-11 06-APR-11 10-APR-11 1 STRT 25 ACME 06-APR-11 05-APR-11 06-APR-11 10-APR-11 1 DOWN 12 ACME 07-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 15 ACME 08-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 20 ACME 09-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 24 ACME 10-APR-11 05-APR-11 06-APR-11 10-APR-11 1 UP 25 ACME 10-APR-11 10-APR-11 12-APR-11 13-APR-11 2 STRT 25 ACME 11-APR-11 10-APR-11 12-APR-11 13-APR-11 2 DOWN 19 ACME 12-APR-11 10-APR-11 12-APR-11 13-APR-11 2 DOWN 15 ACME 13-APR-11 10-APR-11 12-APR-11 13-APR-11 2 UP 25 ACME 14-APR-11 14-APR-11 16-APR-11 18-APR-11 3 STRT 25 ACME 15-APR-11 14-APR-11 16-APR-11 18-APR-11 3 DOWN 14 ACME 16-APR-11 14-APR-11 16-APR-11 18-APR-11 3 DOWN 12 ACME 17-APR-11 14-APR-11 16-APR-11 18-APR-11 3 UP 14 ACME 18-APR-11 14-APR-11 16-APR-11 18-APR-11 3 UP 24 The output of the example in the previous slide
  • 10. Elements Use Cases of Row Pattern Matching10 2/23/2016 PARTITION BY – like analytics split data to work on one partition at a time ORDER BY – in which order shall rows be tested whether they match the pattern MEASURES – the information we want returned from the match ALL ROWS / ONE ROW PER MATCH – return aggregate or detailed info for match AFTER MATCH SKIP … – when match found, where to start looking for new match PATTERN – regexp like syntax of pattern of defined row classifiers to match SUBSET – „union“ a set of classifications into one classification variable DEFINE – definition of classification of rows FIRST, LAST, PREV, NEXT – navigational functions CLASSIFIER(), MATCH_NUMBER() – identification functions
  • 11. Use Cases of Row Pattern Matching11 2/23/2016 9 use cases
  • 12. 9 Demos Use Cases of Row Pattern Matching12 2/23/2016
  • 13. Use Cases of Row Pattern Matching13 2/23/2016 Brief summary
  • 14. MATCH_RECOGNIZE - A “swiss army knife” tool Use Cases of Row Pattern Matching14 2/23/2016 Brilliant when applied “BI style” like stock ticker analysis examples But applicable to many other cases too When you have some problem crossing row boundaries and feel you have to “stretch” even the capabilities of analytics, try a pattern based approach: – Rephrase (in natural language) your requirements in terms of what classifies the rows you are looking for – Turn that into pattern matching syntax classifying individual rows in DEFINE and how the classified rows should appear in PATTERN As with analytics, it might feel daunting at first, but once you start using pattern matching, it will become just another tool in your SQL toolbox
  • 15. Use Cases of Row Pattern Matching15 2/23/2016 Further information Demo scripts used in this webinar – http://bit.ly/patternmatchsamples Follow Stew Ashton’s blog posts on the topic – https://stewashton.wordpress.com/category/match_recognize/ Documentation in Data Warehousing Guide – http://docs.oracle.com/database/121/DWHSG/pattern.htm
  • 16. Q & A Kim Berg Hansen Senior Consultant [email protected] 2/23/2016 Use Cases of Row Pattern Matching16