源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

SQLServer2005 中的几个统计技巧

  • 时间:2020-10-29 07:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:SQLServer2005 中的几个统计技巧
[img]http://files.jb51.net/upload/20090906012041295.jpg[/img]   在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下:
[u]复制代码[/u] 代码如下:
use tempdb go if (object_id ('tb' ) is not null ) drop table tb go create table tb (name varchar (10 ), val int ) go insert into tb select 'aa' , 10 union all select 'aa' , 20 union all select 'aa' , 20 union all select 'aa' , 30 union all select 'bb' , 55 union all select 'bb' , 45 union all select 'bb' , 0 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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部