【发布时间】:2011-08-10 02:57:59
【问题描述】:
假设我的表包含以下信息:
row | ID | date1 | date2 | place | value
--------------------------------------------------------------------------
1 | 1 | 2011-01-23 05:33:21 | 2011-01-23 06:43:10 | A | 5
2 | 1 | 2011-01-23 06:44:21 | 2011-01-23 07:13:28 | A | 4
3 | 1 | 2011-01-23 07:14:21 | 2011-01-23 07:27:28 | A | 4
4 | 1 | 2011-01-23 08:30:11 | 2011-01-23 09:56:45 | A | 6
5 | 1 | 2011-01-23 09:58:21 | 2011-01-23 10:43:26 | B | 8
6 | 2 | 2011-01-23 05:33:21 | 2011-01-23 06:43:21 | A | 3
我想像下面的第 1 行和第 2 行那样合并。(上面的表格中有很多行)条件是DATEDIFF(minute, row1.date2, row2.date1) < 10 and row1.place = row2.place
row | ID | date1 | date2 | place | value
=======================================================================
1 | 1 | 2011-01-23 05:33:21 | 2011-01-23 07:27:28 | A | 13
2 | 1 | 2011-01-23 08:30:11 | 2011-01-23 09:56:45 | A | 6
3 | 1 | 2011-01-23 09:58:21 | 2011-01-23 10:43:26 | B | 8
4 | 2 | 2011-01-23 05:33:21 | 2011-01-23 06:43:21 | A | 3
请帮我从我的表格中选择上述结果。
提前致谢。
【问题讨论】:
-
请插入管道“|”在您的数据中,以便更容易阅读并将每行数据放在自己的行中。
-
this 是您的问题吗?
标签: sql sql-server database sql-server-2000