首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 分組查詢后排名次
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • akuboy1982
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-04-29 17:18:07 楼主
    數據執行分組查詢后,怎樣排定名次,次數相同的還要是相同名次
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cenlmmx
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

    发表于:2008-04-29 17:27:261楼 得分:0
    sample:
    SELECT dept_id , name, salary, RANK() OVER (PARTITION BY dept_id ORDER BY e.salary) as RankNumber
    FROM employees
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiangs
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-29 17:59:272楼 得分:0
    如下查询分组是按照ID来的,排序按照插入时间,rn就是你所要的排名的名次.这个是升序排列的:

    SELECT m.*,
          row_number() over(PARTITION BY id ORDER BY insert_time) rn
    FROM table_test m
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiangs
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-29 17:59:283楼 得分:0
    如下查询分组是按照ID来的,排序按照插入时间,rn就是你所要的排名的名次.这个是升序排列的:

    SELECT m.*,
          row_number() over(PARTITION BY id ORDER BY insert_time) rn
    FROM table_test m
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hebo2005
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      2

    发表于:2008-04-29 17:59:304楼 得分:0
    row_number over(partition by  分组字段 order by 排名顺序字段) 为单一排名
    dense_rank over(partition by  分组字段 order by 排名顺序字段) 排名顺序字段相同,排名相同,下一排名不跳
    rank over(partition by  分组字段 order by 排名顺序字段) 排名顺序字段相同,排名相同,下一排名跳过(按并列的数目跳过相应的排名)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • knowledge_Is_Life
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-01 06:06:135楼 得分:0
    有问题请先GOOGLE,BAIDU
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved