请问一个SQL语句怎么写

原始数据表的格式如下:timevalue00:00100:022.......这里是每两分钟记一次数据,一共记录了一天24小时的数据,也就是720条,我想取出每个小时的最... 原始数据表的格式如下:
time value
00:00 1
00:02 2
... ....
这里是每两分钟记一次数据,一共记录了一天24小时的数据,也就是720条,我想取出每个小时的最大值,平均值等信息,读出的表的格式形式为:
time max avg
1 x x
2 y y
.... ... ....
一共24小时的数据表。
请问怎么做,谢谢~~~~~~~
展开
 我来答
badkano
2013-04-26 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885358
团长

向TA提问 私信TA
展开全部
sqlserver写法
select cast(substring(time,1,2) as int)+1,max(value),avg(value) from 表名 group by cast(substring(time,1,2) as int)+1

oracle写法
select substr(time,1,2)+1,max(value),avg(value) from 表名 group by substr(time,1,2)+1
kang1104106
2013-04-26 · TA获得超过121个赞
知道答主
回答量:54
采纳率:0%
帮助的人:44.9万
展开全部
select to_number(substr(time,1,2))+1 hour_time,
max(value) over (partition by substr(time,1,2)) max_value,
avg(value) over (partition by substr(time,1,2)) avg_value
from test
group by to_number(substr(time,1,2))+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厍曼冬6o
2013-04-26 · TA获得超过1569个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1189万
展开全部
select trunc(time,'hh'),max_value,avg_value from
(select time,max(value) max_value,avg(value) avg_value from table1 group by time)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thain0
2013-04-26 · TA获得超过267个赞
知道小有建树答主
回答量:597
采纳率:0%
帮助的人:522万
展开全部
select hour(time), max(value) max_value, avg(value) avg_value

from table
group by hour(time)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杰少413
2013-04-26 · 超过10用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:27.6万
展开全部
求平均值的表达式
SELECT AVG( succ_rate ) FROM A WHERE instance IN ('cmnet', 'cmwap')
学sql的你应该看得懂这个表达式,怎么套用就不用我教了吧。

至于最大值对value排个序就好了,查询后在后面用个 order by 句型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情又独中
2013-04-26 · TA获得超过1032个赞
知道小有建树答主
回答量:1220
采纳率:100%
帮助的人:814万
展开全部
select substr(time,0,2),max(value),avg(value) from table group by substr(time,0,2);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式