Gruppierung durch oder Iteration durch Partitionen in SQL

Zwei Teile Frage zum Partitionieren in SQL.

In T-SQL, wenn Sie PARTITION BY verwenden gibt es eine Möglichkeit, eine eindeutige Nummer zu jeder Partition zuzuordnen, zusätzlich zu etwas wie row_number ()?

ZB row_number () würde ergeben,

Action Timestamp RowNum A '2013-1-10' 1 A '2013-1-11' 2 B '2013-1-12' 1 B '2013-1-13' 2 

Darüber hinaus könnte eine eindeutige Identifizierung jeder Partition nachgeben,

 Action Timestamp RowNum PartitionNum A '2013-1-10' 1 1 A '2013-1-11' 2 1 B '2013-1-12' 1 2 B '2013-1-13' 2 2 

Dann könnte man GROUP BY Partition Nummer.

Zweiter Teil meiner Frage ist, wie können Sie brechen jede Partition und iterate durch sie, zB,

 for each partition p for each row r in p do F(r) 

Irgendeine Weise in T-SQL?

Solutions Collecting From Web of "Gruppierung durch oder Iteration durch Partitionen in SQL"