0

次のテーブルがあるとしましょう


| | ID | チームID | タイムスタンプ |

| | 5 | 1 | 2013-07-27 10:19:00 |

| | 6 | 2 | 2013-07-27 10:20:00 |

| | 7 | 1 | 2013-07-27 10:25:00 |

| | 8 | 3 | 2013-07-27 10:26:00 |

| | 9 | 1 | 2013-07-27 10:28:00 |

| | 10 | 2 | 2013-07-27 10:29:00 |

| | 11 | 3 | 2013-07-27 10:30:00 |

| | 13 | 3 | 2013-07-27 10:31:00 |

必要なのは、タイムスタンプ間の間隔が 4 分未満で、チーム ID でグループ化されたレコードです。

出力の必要性は次のようになります

| | 7 | 1 | 2013-07-27 10:25:00 |

| | 9 | 1 | 2013-07-27 10:28:00 |

| | 11 | 3 | 2013-07-27 10:30:00 |

| | 13 | 3 | 2013-07-27 10:31:00 |

誰かが正しい解決方法を教えてくれますか

tnx

4

1 に答える 1

1

次の sql ステートメントは、目的のリストを返します。

table1.id 、table1.teamid、table1.timestamp FROM exampleTable table1、exampleTable table2 where table1.id != table2.id AND table1.teamid = table2.teamid AND ABS(table1.timestamp - table2.timestamp) < 400 ORDER BYチームID、ID

于 2013-08-10T13:53:31.703 に答える