关于SQL Server数据库存储过程的结果的问题
我现在SQLServer数据库中建立一个求每天平均气温的一个存储过程,比如:计算2015-02-04到2015-02-10这几天的平均气温,一次计算一天的平均气温,循环7...
我现在SQL Server数据库中建立一个求每天平均气温的一个存储过程,比如:计算2015-02-04到2015-02-10这几天的平均气温,一次计算一天的平均气温,循环7次,我想问的是这7次的结果怎么样能返回到一个数据集中或是什么样的方式,方便接下来在C#中使用。哪位大神知道,请纤详细的讲解一下,谢谢了!
展开
展开全部
可以定义一个表变量,或是创建一个临时表,两种方式都可以。建议数据量少的时候使用表变量。
然后计算的结果可以先存储在这个表变量(临时表)中。
计算完成后,使用select 语句把表变量中的数据获取。这样在C#中就变成一个结果集了。
另外,不知道为什么要循环计算,使用avg和goup by 不行吗?
然后计算的结果可以先存储在这个表变量(临时表)中。
计算完成后,使用select 语句把表变量中的数据获取。这样在C#中就变成一个结果集了。
另外,不知道为什么要循环计算,使用avg和goup by 不行吗?
追问
我这个应用是用户直接给出日期范围,然后算出这个范围内每一天的平均气温,不用循环吗?可以直接用AVG吗?
追答
因为不知道你的数据是怎么存储的。
比如每天记录5次温度存储在表里。
表设计成 日期,次数,温度
数据存储为
2015-01-01 第一次 10
2015-01-01 第二次 10
2015-01-01 第三次 10
。。。
2015-01-02 第一次 10
2015-01-02 第二次 10
2015-01-03 第三次 10
.。。。。
则计算的时候,
select convert(varchar(10),日期,120) 日期,avg(温度) 平均温度
from 表
where 日期 between '2015-01-01' and '2015-01-07'
group by convert(varchar(10),日期,120)
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询