【发布时间】:2011-06-28 20:41:02
【问题描述】:
我有一张如下表
年份 -------- 组织 -------- 名称 ---------- 类别 -------- 积分
2005 -------- ABC ------- N1 ---------- CAT1 -------- 10
2006 -------- DEF -------- N2 ---------- CAT2 -------- 5
等等
此表中的主键是(年份、组织、名称)
我需要如下输出
组织 ------- 类别 ------ 点数(按组织总点数降序排列)
DEF ------- CAT1 ------ 1000
DEF ------- CAT2 ------ 5000
DEF ------- CAT3 ------ 2000
ABC ------- CAT1 ------ 6000
ABC ------- CAT2 ------ 100
ABC ------- CAT3 ------ 50
DEF 得分为 8000,高于 ABC 得分 6150。因此出现在预期输出的顶部
我写了如下的select语句
select org, cat, count(cat) from table where year=2006 group by org, cat order by org
我得到了按 org 排序的结果,但我无法让输出按每种 org
类型的总点数的降序排序非常感谢任何帮助。谢谢 - 普拉文
【问题讨论】: