♣
请教一个排名的问题?
有数据如下:表 t_1
(c_1, c_2, c_3)
a, a1, 21
a, b1, 20
b, a1, 3
b, b1, 4
b, c1, 2
c, d1, 10
我要得到的结果如下:
c_1, 排名 , c_2, c_3
a, 1, a1, 21
a, 2, b1, 20
b, 1, b1, 4
b, 2, a1, 3
b, 3, c1, 2
c, 1, d1, 10
以字段c_1分组,以c_3排序(降序),对每组分别进行排名,要显示出排名(1,2,1,2,3,1..)
能否不用循环去做
谢谢
· 网友精彩回答:
select a.c_1,[排名]=(select count(1) from t_1 where c_1=a.c_1 and a.c_3<=c_3),a.c_2,a.c_3
from t_1 a order by c_1,c_3
- 更多问题:
- · 如何读取delphi做的代密码的.db文件?
- · 又是输入问题!!!
- · 请问:inportb()和outportb()起什么作用?
- · 怎么用字符串表示一个变量???
- · 关于 JFrame 改变大小的问题 (Jfreechart 相关)
- · 急,表单的文本域超过200个,无法提交!
- · 本人的编程文档热线www.study1860.com提供大量系统设计文档免费下载
- · 有关Shell编程:IMalloc::Free()在_MBCS下编译运行正常,在_UNICODE下失败
- · 我在另一个存储过程pr2,调用另一个存储过程?
- · taglib嵌套报错,求救!
- · 再问classview不能显示类的问题!
- · 怪问题求救: VB做的COM VC调用,解释模式正常, 编译成dll就出问题
- · 关于查询语句
- · Linux 平台下开发软件收费?
- · 关于struts的初级问题?
- · Eclipse是怎么编译java文件的?

