取得一个表中的某一列的排名

zwfgdlc 2008-09-02 05:44:26
比如表abc,存储了学生的成绩表.

内容如下
[code]
id name Chinese math
1 张三 80 65
2 李四 65 80
3 王五 70 68
4 小明 95 75
[code]
我想取得某一位同学的名次.
我现在用的方法是:
[sql]
SELECT COUNT(*)+1 FROM abc AS a,abc AS b WHERE a.Chinese+a.math>b.Chinese+a.math and b.name='张三'
[/sql]
现在的问题是"张三"跟"李四"的名字是并列的,我的想法是如果多个结果并列,就按id排列.比如张三比李四的id靠前,两个人并列时就张三排前,李四排后.怎么解决?请多指教.
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwfgdlc 2008-09-03
  • 打赏
  • 举报
回复
搞掂,原来这个叫行号,怪不得搜索不到
wwwwb 2008-09-03
  • 打赏
  • 举报
回复
呵呵,自己解决更好
懒得去死 2008-09-03
  • 打赏
  • 举报
回复
http://blog.chinaunix.net/u/29134/showart_379356.html

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧