请教关于Rank排名的问题,求大神解答

我想要的效果是如下所示,请问如何实现最后一列:
姓名        数量        排名
张一          3            1
钱二          3            5
孙三          3            1
李四          4            4
陈五          5            1
王六          6            3
赵七          7            2
张一          2            1
孙三          2            1
陈五          4            1
张一          4            1
孙三          4            1

解释一下算法: 按照不同的姓名分别算总数,按照总数排名,然后显示在最后一列。

中间隐藏:
姓名        数量        排名
张一          9            1
钱二          3            5
孙三          9            1
李四          4            4
陈五          9            1
王六          6            3
赵七          7            2

望高手解答,在线等。
参与6

5同行回答

iceacmaniceacman学生stagiaire
rank((total(数量 for 姓名))for 姓名)显示全部
rank((total(数量 for 姓名))for 姓名)收起
互联网服务 · 2014-06-13
浏览737
kingwangkingwang商业智能工程师前景科技有限公司
最后一列 用rank  for 数量  然后在页面  根据数量升序  Test 一下显示全部
最后一列 用rank  for 数量  然后在页面  根据数量升序  Test 一下收起
医药 · 2014-06-13
浏览734
FinrodElensarFinrodElensar软件开发工程师北京东方金指
可以在SQL语句中实现嘛,以ORACLE为例:rank()over(order by cot dest)cot 指的是每个人的数量和如果只使用cognos也能实现,如果想清晰一点,最好先写一个cot查询计算,表示按照姓名聚合,在在此基础上记性rank运算,如果是交叉表的话请注意解决顺序...显示全部
可以在SQL语句中实现嘛,以ORACLE为例:
rank()over(order by cot dest)
cot 指的是每个人的数量和
如果只使用cognos也能实现,如果想清晰一点,最好先写一个cot查询计算,表示按照姓名聚合,
在在此基础上记性rank运算,如果是交叉表的话请注意解决顺序收起
政府机关 · 2014-06-13
浏览701
Aaron_liuAaron_liu软件架构设计师国际商业机器大连分公司
我没太看懂你的问题,是想要做出下面的效果?你需要考虑的是是聚合前rank 还是聚合后rank显示全部
我没太看懂你的问题,是想要做出下面的效果?
你需要考虑的是是聚合前rank 还是聚合后rank收起
IT咨询服务 · 2014-06-13
浏览731
Allenliu328Allenliu328软件开发工程师home
单独做一列啊用这列做排序但是不现实。显示全部
单独做一列啊用这列做排序但是不现实。收起
政府机关 · 2014-06-13
浏览715

提问者

MichaelYu
数据库管理员IBM

相关问题

相关资料

问题状态

  • 发布时间:2014-06-13
  • 关注会员:1 人
  • 问题浏览:2532
  • 最近回答:2014-06-13
  • X社区推广