• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQLServer2005 中的几个统计技巧
     
    在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' , 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
    您可能感兴趣的文章:
    • SQLSERVER收集语句运行的统计信息并进行分析
    • SQL Server自动更新统计信息的基本算法
    • sqlserver 统计sql语句大全收藏
    • SQLSERVER语句的执行时间显示的统计结果是什么意思
    • 浅谈SQL Server中统计对于查询的影响分析
    • SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解
    上一篇:SQLServer2005 的查询独占模拟
    下一篇:SQLServer 数据集合的交、并、差集运算
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQLServer2005 中的几个统计技巧 SQLServer2005,中的,几个,统计,