首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Oracle
基础和管理
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
分組查詢后排名次
加为好友
发送私信
在线聊天
akuboy1982
BrainStorm
等级:
可用分等级:
长工
总技术专家分:
23
总技术专家分排名:
168459
揭帖率:
33.33%
发表于:
2008-04-29 17:18:07
楼主
數據執行分組查詢后,怎樣排定名次,次數相同的還要是相同名次
问题点数:
20
回复次数:
5
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cenlmmx
股海冲浪
等级:
可用分等级:
掌柜
总技术专家分:
21658
总技术专家分排名:
527
3
发表于:
2008-04-29 17:27:26
1
楼 得分:
0
sample:
SELECT dept_id , name, salary, RANK() OVER (PARTITION BY dept_id ORDER BY e.salary) as RankNumber
FROM employees
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xiangs
等级:
可用分等级:
中农
总技术专家分:
223
总技术专家分排名:
55526
发表于:
2008-04-29 17:59:27
2
楼 得分:
0
如下查询分组是按照ID来的,排序按照插入时间,rn就是你所要的排名的名次.这个是升序排列的:
SELECT m.*,
row_number() over(PARTITION BY id ORDER BY insert_time) rn
FROM table_test m
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xiangs
等级:
可用分等级:
中农
总技术专家分:
223
总技术专家分排名:
55526
发表于:
2008-04-29 17:59:28
3
楼 得分:
0
如下查询分组是按照ID来的,排序按照插入时间,rn就是你所要的排名的名次.这个是升序排列的:
SELECT m.*,
row_number() over(PARTITION BY id ORDER BY insert_time) rn
FROM table_test m
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hebo2005
C'est la Vie
等级:
可用分等级:
掌柜
总技术专家分:
16188
总技术专家分排名:
874
3
2
发表于:
2008-04-29 17:59:30
4
楼 得分:
0
row_number over(partition by 分组字段 order by 排名顺序字段) 为单一排名
dense_rank over(partition by 分组字段 order by 排名顺序字段) 排名顺序字段相同,排名相同,下一排名不跳
rank over(partition by 分组字段 order by 排名顺序字段) 排名顺序字段相同,排名相同,下一排名跳过(按并列的数目跳过相应的排名)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
knowledge_Is_Life
阿凡
等级:
可用分等级:
短工
总技术专家分:
9300
总技术专家分排名:
2117
发表于:
2008-05-01 06:06:13
5
楼 得分:
0
有问题请先GOOGLE,BAIDU
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友