【发布时间】:2014-09-27 23:44:51
【问题描述】:
我的表结构是..
Id UserId EventId
1 1 A
2 1 B
3 1 C
4 1 A
5 1 D
我需要的输出..
UserId EventStart EventEnd
1 A B
1 B C
1 C A
1 A D
我希望每两行合并成一行,所以如果第一行有 A,第二行有 B,那么结果表的第一行有 A & B..
我已经研究过 PIVOT,但无法弄清楚如何获得我想要的结果..
如果我可以用 sql 解决这个问题会很棒,如果必须在中间层解决,我使用 C#
真诚感谢任何帮助..
谢谢..
【问题讨论】:
-
请详细说明您的问题。
-
如何定义 EvntStart 和 EventEnd ???请详细解释...
-
已编辑问题,请告知是否明确..Tx..
-
SQL 表表示无序集。除非列指定排序,否则表中没有“下一个”行。您的表是否有包含此信息的 id 或创建日期列?
-
我有一个 ID 和创建日期,我认为它们不是必需的,所以没有添加到结构中..
标签: c# sql sql-server linq linq-to-sql