仓酷云

标题: MSSQL教程之恣意工夫段量的统计 [打印本页]

作者: 精灵巫婆    时间: 2015-1-16 22:33
标题: MSSQL教程之恣意工夫段量的统计
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。统计
假如查询工夫段是维中的成员,那末这段工夫的量的汇总能够间接得出!(缺省形态下,维中成员是按级别
汇总的),如查询1997年或1997年3月的汇总,可使用以下语句:
select
{[Time2].[1997]}oncolumns,
{[Customers].[Country].members}onrows
fromSales
where([Measures].[StoreSales])
或[Time].[1997].[Q1].[3]
但良多情形下,客户但愿失掉恣意工夫段的汇总!一般,我们能够如许完成:
如:1997.1.8--1997.5.13
withmember[Time2].[1997.1.8--1997.5.13]assum([Time2].[1997].[Q1].[1].[8]:[Time2].[1997].[Q2].[5].[13])
select
{[Time2].[1997.1.8--1997.5.13]}oncolumns,
{[Customers].[Country].members}onrows
fromSales
where([Measures].[StoreSales])

注重事项:
1)工夫段的肇端和停止日期必需是统一级别;
2)未知体系是不是会优化查询,以是尽量利用会萃:如1997.1.8--1997.5.13能够分化为:
sum([Time2].[1997].[Q1].[1].[8]:[Time2].[1997].[Q1].[1].[31])+
sum([Time2].[1997].[Q1].[2]:[Time2].[1997].[Q1].[3])+
[Time2].[1997].[Q2].[4]+
sum([Time2].[1997].[Q2].[5].[1]:[Time2].[1997].[Q2].[5].[13])
分段尽量优化,而且可使用减法!!
如:
sum([Time2].[1997].[Q1]:[Time2].[1997].[Q2])-
sum([Time2].[1997].[Q1].[1].[1]:[Time2].[1997].[Q1].[1].[7])-
sum([Time2].[1997].[Q2].[5].[14]:[Time2].[1997].[Q2].[6].[30])

以上团体定见,仅供参考!



这章描述如何检查和处理在MySQL数据库中的数据损坏。如果你的表损坏很多,你应该尝试找出其原因!见G.1调试一个MySQL服务器。
作者: 小魔女    时间: 2015-1-19 16:29
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
作者: 分手快乐    时间: 2015-1-25 21:23
我们学到了什么?思考问题的时候从表的角度来思考问
作者: 爱飞    时间: 2015-2-4 03:49
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
作者: 变相怪杰    时间: 2015-2-9 14:43
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
作者: 冷月葬花魂    时间: 2015-2-27 07:48
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
作者: 谁可相欹    时间: 2015-3-8 23:47
我们学到了什么?思考问题的时候从表的角度来思考问
作者: 灵魂腐蚀    时间: 2015-3-16 18:52
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
作者: 山那边是海    时间: 2015-3-23 00:14
一个是把SQL语句写到客户端,可以使用DataSet进行加工;




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2