一张温度表,里面有每小时一条的温度记录。这样一天就有24条记录,一个月就有24×天数条记录,我想先得到每一天温度的最大值,然后在求出这个月每天温度最大值的平均值,请问这种情况能完全用SQL语句实现吗?
解决方案 »
- 我见人的软件有,也上CSDN问过,但是还是没有答案。
- 用ado在sqlserver中新生成一条记录的时候如何直接获得这条记录的自动生成序号?
- 急需病案管理原代码
- 如何写代码将.txt文件转换成.CSV文件
- 怎么样生成这样的序列号0001,0002,0003.......0020
- 数据库中的日期类型与窗体中的日期类型的比较的问题?
- 数组 与 动态数组的 地址 问题 数组名代表首地址吗?
- 用ado查询表,如update更新当前记录应如何设定条件?
- office的问题----文件不能保存
- 在DELPHI 中怎样处理 IE 中后退或前件的事件
- 求救!怎样在按扭事件中读取当前缓冲区的内容。急!
- 关于存储过程输入参数的问题。
select max(温度) from table group by 日
select avg(select max(温度) from table group by 日)
不知你有没month字段,有的话从month字段求出天数!
如果有DATE字段的话就很简单了
1 select max(温度) from table group by DATE
2 select avg(a) from (select max(温度) as a from table group by DATE ) group by LEFT(DATE,6)用了LEFT因为我觉得按你的写法DATE好像是字符字段,不过不是,自己用datepart等就行了--sql server中
select avg(a) from (select max(温度),DATE as a from table group by DATE ) b group by LEFT(DATE,6)