要件は、10 秒の時間間隔に基づいてテーブルのレコードをグループ化することです。与えられたテーブル
Id DateTime Rank
1 2011-09-27 18:36:15 1
2 2011-09-27 18:36:15 1
3 2011-09-27 18:36:19 1
4 2011-09-27 18:36:23 1
5 2011-09-27 18:36:26 1
6 2011-09-27 18:36:30 1
7 2011-09-27 18:36:32 1
8 2011-09-27 18:36:14 2
9 2011-09-27 18:36:16 2
10 2011-09-27 18:36:35 2
グループはこうあるべき
Id DateTime Rank GroupRank
1 2011-09-27 18:36:15 1 1
2 2011-09-27 18:36:15 1 1
3 2011-09-27 18:36:19 1 1
4 2011-09-27 18:36:23 1 1
5 2011-09-27 18:36:26 1 2
6 2011-09-27 18:36:30 1 2
7 2011-09-27 18:36:32 1 2
8 2011-09-27 18:36:14 2 3
9 2011-09-27 18:36:16 2 3
10 2011-09-27 18:36:35 2 4
ランク 1 の場合、最小時間は 18:36:15 であり、これに基づいて、18:36:15 から 18:36:24 までのすべてのレコードがグループ内にある必要があります。
同じテーブルに GroupRank が必要です。したがって、dense_Rank() Over 句を使用したものになります。SQLでクエリを書くのを手伝ってくれる人はいますか?