求一分类汇总SQL语句(MY SQL数据库),该如何处理
发布时间:2010-05-24 21:31:14 文章来源:www.iduyao.cn 采编人员:星星草
求一分类汇总SQL语句(MY SQL数据库)
表名:Table_S,主关键字:ID,数据假设如下:
ID date region category -----cost volume -----value review
1 2011/10/24 湖南 香蕉 700 400 900 31
2 2011/10/25 湖南 香蕉 700 400 900 25
3 2011/10/26 湖南 香蕉 700 400 900 36
4 2011/10/27 湖南 香蕉 700 400 900 25
5 2011/10/28 湖南 香蕉 700 400 900 50
6 2011/10/29 湖南 香蕉 700 400 900 23
7 2011/10/30 湖南 香蕉 700 400 900 37
8 2011/10/31 河北 梨子 800 300 600 40
我想一次实现以下结果,按region,category分类汇总,求cost,volume,value的周平均,取review各周最后一天的值(数据库中,每个区域下的种类,一天最多只有一条记录,如湖南香蕉每天一条记录)。以上述数据为例,汇总后湖南,香蕉的结果如下:
week_num region category avg(cost) avg(volume) avg(value) review
43 湖南 香蕉 700 400 900 37
我只会求平均值,如下:
select date_format(date, '%x-%v ') as week_num,region,category,avg(cost),avg(volume),avg(value) from Talbe_s group by week_num,region,category;
怎么样可以把review各周最后一天的值放进去,各位帮帮忙啊,谢谢了。
------解决方案--------------------
先把前面的值汇总出来 然后做个临时表去取每周最后一天的值 将这两个表join起来
------解决方案--------------------
select date_format(date, '%x-%v ') as week_num,region,category,avg(cost),avg(volume),avg(value),(select review from Talbe_s where category=s.category order by date desc limit 1 ) from Talbe_s s group by week_num,region,category;
基本这个思路,其它的条件自己再加一下,比如时间,REGION之类的。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
怎么建接口将sqlite数据导入sqlsever数据库中
如题 最好有简单的办法 因为表项比较多 使用datatable巨费时
------解决方案-----...
-
弄过FairCom公司c-tree数据库的 进 高分
第一次接触这个数据库
有经验的 说说 如何浏览到表 及 记录
用开发工具 vb delp...
-
火鸟Firebird数据库 Error Message:
UPDATA语句后 产生的
Error Message:
----------------------------------------
Unsucce...
-
数据库访问路径的问题
web中JSP页面,使用jsp:useBean 访问不到表,但是在useBean的那个类中测试过可以连接。
是不是web中访问,数据...
-
sqlite里的增减删等操作sql语句在哪能得到?
我想从sqlite数据库中得到一些已经删除的数据,光拿到db文件还不够。请问sqlite有没有专...
-
怎么查询一个表中最值和最值对应的时间
在表T1中
tag value date_time
"A" 5 "2011-02-04 11:12:52"
"A" 9 "2011-...
-
sqllite可以处理多大数据量?
有一份数据,数据量大概一千万到一千五百万行之间
要放进一个表里进行分析,听说sqllite很方便,不知道用它...
-
mongo SyntaxError
> SELECT * FROM things WHERE name="mongo";
Tue Dec 20 17:45:42 SyntaxError: missing ; before statement...
-
sqlite读取datetime类型报错
1 2011/1/23 12:32:12 2011/9/8 5:00:00 df 2
添加时间是手动选择的,数据库没报错,但读取却报字符...
-
哪个有PI OLEDB Provider的安装包通向一下啊(顶者有分)
急需PI OLEDB Provider的安装包,在线等
请各位多多帮忙啊,谢谢
------解决...