SQLServer2005 中的几个统计技巧
发布时间:2020-12-12 09:42:54 所属栏目:MsSql教程 来源:网络整理
导读:在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下: 代码如下:use tempdb go if (object_id ('tb' ) is not null ) drop table tb go create table tb (name varchar (10 ),val in
![]() 在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下: 代码如下: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',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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- SqlServer2000与SqlServer2005配置的不同
- SQLServer 2014 增量统计信息
- sqlserver split函数
- MS SQL Server上的ODBC查询仅在PHP PDO(FreeTDS)
- database – 如何使用插入/删除的Core Data(或SQ
- 计算机改名 导致Reporting Service实例名错误 修
- sql-server – 在TableField中自动添加当前DateT
- 获取上周五的日期,除非今天是星期五使用T-SQL
- Linux下MySQL 5.5.8 源码编译安装记录分享
- sql-server – 使用HAProxy为镜像SQL Server提供
热点阅读