SQLServer2005中的几个统计技巧
先看下面的一个表格,我们从左边的两列信息来统计出右边的结果。 ? 在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下: ? use tempdb select *,排名 = rank ()over (partition by name order by val ),占比 = cast (val * 1.0 / sum (val )over (partition by name ) as decimal (2,2 )),距最大 = val - max (val )over (partition by name ),距最小 = val - min (val )over (partition by name ),距平均 = val - avg (val )over (partition by name )from tb (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |