【发布时间】:2016-11-22 15:08:37
【问题描述】:
我有一张带有 SQL 服务器的表,如下所示,
Date Value
---------------------------------------------------
08-01-2016 1
08-02-2016 1
08-03-2016 1
08-04-2016 1
08-05-2016 1
08-06-2016 2
08-07-2016 2
08-08-2016 2
08-09-2016 2.5
08-10-2016 1
08-11-2016 1
由于原表太大,即使我使用了'Results to file',它仍然会引发异常'System.OutOfMemoryException'。这就是我想把表格组织成这种的原因。
但我没有很好的逻辑来处理。因此,我想将表格更改为如下所示。
Date_from Date_to Value
-------------------------------------------------
08-01-2016 08-05-2016 1
08-06-2016 08-08-2016 2
08-09-2016 08-09-2016 2.5
08-10-2016 08-11-2016 1
我很欣赏你的想法!
【问题讨论】:
-
您能否尝试解释一下您如何对数据进行分组的逻辑?
-
你使用的是哪个版本的sql server?
-
@Prdp SQL server 2014 管理工作室
-
您是否在应用程序(VB 或 C#)中使用它?在您的代码中处理此问题可以正常工作,并且不会引发“内存不足”异常。否则,您将需要一个存储过程,您将在其中迭代所有记录以构建结果。
-
@DForck42 你的意思是我是怎么得到这种结果的?没办法,求各位大神指点~谢谢~
标签: sql sql-server sql-server-2014