C# WinForm:System.Data.DataTable myTable=...这个dataTable大概结构是这样的:myTable:(Time精确到second)A B C Time(主键)2 4 3 2009-2-4 6:23:19
4 6 7 2009-2-4 6:23:22
8 3 1 2009-2-4 6:24:13
1 9 2 2009-2-4 6:25:33
3 9 4 2009-2-4 6:25:45
7 3 4 2009-2-4 6:26:15
6 2 3 2009-2-4 7:23:33
9 2 1 2009-2-4 7:23:48
8 3 2 2009-2-4 7:25:54------------------------------------------------
要求从这个System.Data.DataTable中得到按到minute(分钟)部分平均
后的数据,比如上面1、2两行时间的到分钟部分都是2009-2-4 6:23,所以将1、2两行的A,B,C各自平均,得到一列;
后面的倒数2,3行也是:到分钟部分一样,都是2009-2-4 7:23,所以也将这两行求平均合并.要求得到的结果形式(对应上面的结构)应如下:newTable:(Time精确到minute)Time(主键) A B C3 5 5 2009-2-4 6:23 //原1,2行求的平均
8 3 1 2009-2-4 6:24 //这里不变,因为只有这行到分钟部分是2009-2-4 6:24
2 9 3 2009-2-4 6:25 //原4,5行求的平均
7 3 4 2009-2-4 6:26
7.5 2 2 2009-2-4 7:23 //原倒数2,3行求的平均
8 3 2 2009-2-4 7:25=========================================================================================这个System.Data.DataTable的源数据是从一个XML来的,所以没有实际上的数据库支持,所以只能在System.Data.DataTable中操作,就是通过上述要求计算生成一张新的表,原来到minute止都相同的分别对A,B,C求平均,Time取到相同的minute这个问题捆饶我老久啦,该怎么得到这张新的newTable?
最好能通过DataTable自带的方法,不要用for循环然后去对行的Time去判断这样来,数据量比较大,时间会久的。谢谢帮忙。
4 6 7 2009-2-4 6:23:22
8 3 1 2009-2-4 6:24:13
1 9 2 2009-2-4 6:25:33
3 9 4 2009-2-4 6:25:45
7 3 4 2009-2-4 6:26:15
6 2 3 2009-2-4 7:23:33
9 2 1 2009-2-4 7:23:48
8 3 2 2009-2-4 7:25:54------------------------------------------------
要求从这个System.Data.DataTable中得到按到minute(分钟)部分平均
后的数据,比如上面1、2两行时间的到分钟部分都是2009-2-4 6:23,所以将1、2两行的A,B,C各自平均,得到一列;
后面的倒数2,3行也是:到分钟部分一样,都是2009-2-4 7:23,所以也将这两行求平均合并.要求得到的结果形式(对应上面的结构)应如下:newTable:(Time精确到minute)Time(主键) A B C3 5 5 2009-2-4 6:23 //原1,2行求的平均
8 3 1 2009-2-4 6:24 //这里不变,因为只有这行到分钟部分是2009-2-4 6:24
2 9 3 2009-2-4 6:25 //原4,5行求的平均
7 3 4 2009-2-4 6:26
7.5 2 2 2009-2-4 7:23 //原倒数2,3行求的平均
8 3 2 2009-2-4 7:25=========================================================================================这个System.Data.DataTable的源数据是从一个XML来的,所以没有实际上的数据库支持,所以只能在System.Data.DataTable中操作,就是通过上述要求计算生成一张新的表,原来到minute止都相同的分别对A,B,C求平均,Time取到相同的minute这个问题捆饶我老久啦,该怎么得到这张新的newTable?
最好能通过DataTable自带的方法,不要用for循环然后去对行的Time去判断这样来,数据量比较大,时间会久的。谢谢帮忙。
解决方案 »
- 在线等,,请教大家一个问题,,急急急
- TCP/UDP 重发机制.....(在线等)
- 方法里的传参问题
- VS2008+SQL Server2005 C# 音乐播放器不能播放出音乐来,是为什么呢?
- //怎样去除 图形路径形成区域的重叠部分??及得到区域的边框,中心点??;
- treeview 的dragenter事件中如何获得拖拽动作的目地节点?
- 超级郁闷----加密和socket搞得我快死了,高手在哪里?过来帮一下
- 我要在c#中连接mysql数据库,已经可以连上,我想用第3方控件对数据显示,再线等
- 第三方控件ProEssentials在C#下的三维绘图问题
- 再线等待,右键我的机器上的任意文件夹,为什么在属性页没有安全选项卡?
- 网页一打开时就在网页中打开PDF文件,如何做
- 求用c#将word2007转到xml的代码
汗~~ 看来还是要用for循环搞了
然后用 SQL语句 GROUP
再问个简单点的:
List<DataTable> tableList=new List<DataTable>();
用tableList.Find()这个方法怎么查找tableList中TableName="aaa"的DataTable
谢谢