教你快速掌握Sybase IQ常用分析型函数

资讯 驱动中国 若水 3,489 次阅读 0 条评论
分享 Q

很多人都知道,Sybase IQ是高性能的数据仓库引擎,在SQL编程方面,它也引入了许多新的特性,分析型函数就是其中之一。常用的分析型函数如下:Grouping( ), Variance( ),StdDev( ), Rank( ), Dense_Rank( ),Percentile_Disc( ), Percentile_Count( ), Ntile( )等。

在实际的工作和学习中,使用以上的分析型函数,可以为用户的前端编程或者后台SQL编程带来极大的方便。

以上函数的简单示例如下:

 

 

select top 10 taxpayercode ,sum(mny_seze) as mny_seze_sukm, sum(mny_srze) as mny_srze_sum, DENSE_RANK() over( order by mny_srze_sum desc) as rank_all

from tqa_f_nsrqusb where id_mth=200702

group by taxpayercode

order by rank_all

 

 

select taxpayercode ,sum(mny_seze) as mny_seze_sukm,sum(mny_srze) as mny_srze_sum

from tqa_f_nsrqusb where id_mth=200702

group by taxpayercode order by mny_srze_sum desc

 

 

select top 10 taxpayercode ,sum(seze) as seze , NTILE(2) over ( order by seze desc) as ntile

from whtaxpayertaxbook where yr_sb=2005 and mth_sb=1

group by taxpayercode

order by seze

 

select top 10 taxpayercode, sum(seze) as seze, percent_rank() over (order by seze desc) as per_rank

from whtaxpayertaxbook where yr_sb=2005 and mth_sb=1

group by taxpayercode

order by seze

 

select top 10 taxpayercode, sum(seze) as seze, rank() over (order by seze desc) as per_rank

from whtaxpayertaxbook where yr_sb=2005 and mth_sb=1

group by taxpayercode

order by seze

注:在Oracle数据库9i以上的版本中也有类似的分析型函数,实现的功能也与此示例相似。

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友