数据库返回datatable和数据访问条件聚合函数分组输出数据

本文介绍了如何使用C#进行数据库操作,包括创建DataTable并填充数据,以及通过SQL查询进行数据分组统计的方法。具体涉及如何创建DataTable并添加行,使用SqlDataAdapter填充DataTable,构建SQL查询语句实现数据的最大值、最小值、平均值等统计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ValueS += Single.IsNaN(value.Value[i]) ? "null," : (value.Value[i].ToString() + ",");

 

//数据库返回DataTable.One

DataTable dt = new DataTable();
dt.Columns.Add("时间", typeof(System.DateTime));

DataRow dr = dt.NewRow();//添加行;

dr[0] = DateTime.Parse(MyReader.GetValue(0).ToString());

dt.Rows.Add(dr);


//数据库返回DataTable.Two

DataTable Result = new DataTable();

SqlDataAdapter da = new SqlDataAdapter(sqlStr, sqlconn);
da.Fill(Result);
da.Dispose();

Return Result;


//数据分组输出

 string sqlStr = "select  MaxValue,MinValue,AvgValue,SumValue,CountNumber,SaveTime from (Select top(10000) max(V" + i.ToString() + ")as MaxValue,min(V" + i.ToString() + ")as MinValue,Avg(V" + i.ToString() + ")as AvgValue"
                + ",sum(V" + i.ToString() + ")as SumValue,count(V" + i.ToString() + ")as CountNumber,max(SaveTime) as SaveTime  "
                + "from MeteorologicalDataS where SaveTime  between '"
                + TimeS.ToString() + "'  and '" + TimeE.ToString() + "'"+PositonStr//" and CarPostion =" + Position
                + " GROUP BY CONVERT(varchar(6), SaveTime, 120) + '-' + RTRIM(DATEPART(mm, SaveTime))  "
                + "order by SaveTime desc)as Tb order by Tb.Savetime";

          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值