partition by的用法
来源:互联网 发布:js最简单的无缝轮播图 编辑:程序博客网 时间:2024/04/29 01:13
有这样一张表A
fk_eventid fk_assetid sum
90010 4 80
90006 1 20
90005 1 15
90008 3 50
90008 2 40
90009 4 100
90007 4 70
90011 3 30
现在我要得出这样的一个需求:得出每个fd_assetid的TOP2(按SUM排),然后再按SUM降序排列
比如通过上面的数据可以得出下面的结果
select fk_eventid,fk_assetid,sum from
(
select fk_eventid,fk_assetid,sum,row_number() over(partition by fk_assetid order by sum desc) recno from A) where recno<=2 order by sum desc
)
fk_eventid fk_assetid sum
------------- ------------- -------------
90009 4 100
90010 4 80
90008 3 50
90008 2 40
90011 3 30
90006 1 20
90005 1 15
关于row_number() over的用途可以见文章<关于row_numbert() over与rank() over>
- partition by的用法
- partition by 的用法
- partition by的用法
- partition by的用法
- SQL PARTITION BY的用法
- 一则over(partition by )的用法
- SqlServer 中 partition by 的用法
- sum over partition by 的用法
- partition by 用法
- over partition by 用法
- row_number() over(partition by xxx order by xxx)的用法
- row_number() over(partition by col1 order by col2)的用法
- ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)的用法
- Row_number () over (partition by col1 order by col2)的用法
- over(Partition by...) 详细用法
- OVER(PARTITION BY)函数用法
- over(Partition by...) 详细用法
- OVER(PARTITION BY)函数用法
- 使用缓存构建更快的Web应用程序
- LibCURL概述
- 相见恨晚的68句话
- 阿桑,那些曾带来的感动
- CruiseControl.Net+SVN+MSBuild自动编译环境
- partition by的用法
- 受刺激了
- 成功人生的10个精彩故事
- ADF session/regionId的使用
- 室内精确定位---ubisense uwb location
- WebSphere MQ程序设计初探
- Web设计95%是排版?
- IBM MQ 使用指南
- google api 调用 jquery