数据库中取行最大值、最小值、平均值问题
2012-06-13 17:12
141 查看
项目中经常碰到需要在数据表行中取最大值、最小值、平均值问题,SQL数据库不支持此功能,所以我们需要转换一下。比如说有以下表结构:
图1数据库表结构
我们需要选取出每个时间点(DateTime)每个设备(PositionID)的所有数值(Value1,Value2,Value3,Value4)平均值、最大值、最小值,可采用如下方法:
图1数据库表结构
我们需要选取出每个时间点(DateTime)每个设备(PositionID)的所有数值(Value1,Value2,Value3,Value4)平均值、最大值、最小值,可采用如下方法:
select t.[datetime] as [DateTime], t.positionid as Positionid, max(t.value1) as MaxValue, min(t.value1) as MinValue, avg(t.value1) as AvgValue from (select [datetime], positionid, value1 from historydata union select [datetime], positionid, value2 from historydata union select [datetime], positionid, value3 from historydata union select [datetime], positionid, value4 from historydata) t where positionid in ( select positionid from 表 ) group by t.[datetime], [positionid] order by positionid, [datetime]
相关文章推荐
- 统计 最小 、最大、平均值
- 算法设计与分析:第三章 分治 3.1最大最小问题
- Java 正则表达式最大,最小匹配问题
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 【codevs 1904】最小路径覆盖问题(最大流)
- Java数组的应用2:数组的最大,最小,求和,平均值,倒置
- Java_int最大值加一和最小值减一问题
- [luoguP2762] 太空飞行计划问题(最大权闭合图—最小割—最大流)
- 最大最小蚂蚁的TSP问题的实现
- 数学问题——最大公约数与最小公倍数
- 二叉树求最大最小权值问题的面试题
- Linq 求和,求平均值,求最大,求最小,分组,计数.....
- python 中最大,最小数的问题
- 算法9-1:最大流和最小切割问题
- KVC Collection Operators(最大值 最小值 平均值)
- 数据处理工具类(求和,平均值,最大值,最小值。。。)
- Java常识求阶层!的和 ,获取某个数组中的最小值,定义数组,获得成绩之和,平均成绩,最小成绩,最大成绩。等问题大全
- PHP正则-贪婪匹配(最大匹配) 和最小匹配的问题。
- R语言如何一次输出一组数据的最大值,最小值,平均值(如何一次完成多个函数)