【发布时间】:2018-09-13 07:03:47
【问题描述】:
我有一个表,我在其中插入与 id 相关的值,这些值会随着时间而变化。
示例:
我的目标是进行单个查询以获取 Id 1、2 和 3 的日期范围之间的值并将它们合并在一起。
结果将是这样的:
{ Timestamp: "2018-09-12 02:29:31.154", id1: 7.123, id2: null, id3: null }
{ Timestamp: "2018-09-12 02:40:46.724", id1: 7.254, id2: 132.451, id3: null }
{ Timestamp: "2018-09-12 02:42:19.841", id1: 7.645, id2: null, id3: null }
{ Timestamp: "2018-09-12 03:01:45.811", id1: null, id2: null, id3: 45.276 }
{ Timestamp: "2018-09-12 03:12:59.121", id1: 7.421, id2: 130.789, id3: null }
{ Timestamp: "2018-09-12 03:15:33.467", id1: 7.121, id2: 136.198, id3: 46.971 }
{ Timestamp: "2018-09-12 03:27:13.642", id1: null, id2: 131.879, id3: 44.645 }
{ Timestamp: "2018-09-12 03:30:27.564", id1: 7.691, id2: null, id3: null }
是否可以在单个查询中进行?
【问题讨论】:
-
id最大是 3 吗? -
您希望结果显示在一个长字符串中还是 4 列中?
-
没有在我的例子中最大为 3...还有更多。
-
我需要一个长字符串中的结果
-
@Broge - 您使用哪个版本的 SQL Server?
标签: sql-server linq tsql merge