【发布时间】:2015-10-12 05:02:20
【问题描述】:
我正在努力完成以下任务。我有一张这样的桌子:
+-----+-------------------------+-------------------------+-------------------------+-------------------+-------------------+-------------------+
| Id | Assigned Date | Assigned Starttime | Assigned Endtime | lesson_subject_id | lesson_teacher_id | lesson_classes_id |
+-----+-------------------------+-------------------------+-------------------------+-------------------+-------------------+-------------------+
| 116 | 2016-03-03 00:00:00.000 | 1900-01-01 13:15:00.000 | 1900-01-01 14:00:00.000 | SU_SK | Adlberger | CL_HEB 15/I B |
| 112 | 2016-03-03 00:00:00.000 | 1900-01-01 13:15:00.000 | 1900-01-01 14:00:00.000 | SU_SK | Jakob | CL_HEB 15/I A |
| 113 | 2016-03-03 00:00:00.000 | 1900-01-01 14:15:00.000 | 1900-01-01 15:00:00.000 | SU_SK | Jakob | CL_HEB 15/I A |
| 117 | 2016-03-03 00:00:00.000 | 1900-01-01 14:15:00.000 | 1900-01-01 15:00:00.000 | SU_SK | Adlberger | CL_HEB 15/I B |
| 118 | 2016-03-03 00:00:00.000 | 1900-01-01 15:15:00.000 | 1900-01-01 16:00:00.000 | SU_SK | Adlberger | CL_HEB 15/I B |
| 114 | 2016-03-03 00:00:00.000 | 1900-01-01 15:15:00.000 | 1900-01-01 16:00:00.000 | SU_SK | Jakob | CL_HEB 15/I A |
| 115 | 2016-03-03 00:00:00.000 | 1900-01-01 16:15:00.000 | 1900-01-01 17:00:00.000 | SU_SK | Jakob | CL_HEB 15/I A |
| 119 | 2016-03-03 00:00:00.000 | 1900-01-01 16:15:00.000 | 1900-01-01 17:00:00.000 | SU_SK | Adlberger | CL_HEB 15/I B |
+-----+-------------------------+-------------------------+-------------------------+-------------------+-------------------+-------------------+
如您所见,有些条目同时开始和结束。
我需要做的是合并单元格并删除不需要的行。
结果应该是这样的
+-----+-------------------------+-------------------------+-------------------------+-------------------+-------------------+----------------------------------+
| Id | Assigned Date | Assigned Starttime | Assigned Endtime | lesson_subject_id | lesson_teacher_id | lesson_classes_id |
+-----+-------------------------+-------------------------+-------------------------+-------------------+-------------------+----------------------------------+
| 116 | 2016-03-03 00:00:00.000 | 1900-01-01 13:15:00.000 | 1900-01-01 14:00:00.000 | SU_SK | Adlberger, Jakob | CL_HEB 15/I A, CL_HEB 15/I B |
| 113 | 2016-03-03 00:00:00.000 | 1900-01-01 14:15:00.000 | 1900-01-01 15:00:00.000 | SU_SK | Adlberger, Jakob | CL_HEB 15/I A, CL_HEB 15/I B |
| 118 | 2016-03-03 00:00:00.000 | 1900-01-01 15:15:00.000 | 1900-01-01 16:00:00.000 | SU_SK | Adlberger, Jakob | CL_HEB 15/I A, CL_HEB 15/I B |
| 115 | 2016-03-03 00:00:00.000 | 1900-01-01 16:15:00.000 | 1900-01-01 17:00:00.000 | SU_SK | Adlberger, Jakob | CL_HEB 15/I A, CL_HEB 15/I B |
+-----+-------------------------+-------------------------+-------------------------+-------------------+-------------------+----------------------------------+
有什么想法可以实现吗?我在 Sql Server 2008 R2 上
问候卢卡斯
【问题讨论】:
-
请用您正在使用的数据库标记您的问题。
标签: sql merge sql-server-2008-r2 sql-merge