0 0

排行榜3

有一个表A,字段如下:

ID     分数  
1       99
2       98
3       97
4       97
5       96

现在想做排行榜,但ID   =   3   和ID   =   4   的值一样,所以排名也要一样。想得到如下显示结果:

排行     分数  
1           99
2           98
3           97
3           97
4           96

这样,两个相同的分数的排行名次都为3了,不过想了好久也不知如何解决这个问题,用累加的方法也行不通,因为有可能不止两个人的分数相同。

请大家指点…

问题补充:
jobar 写道
用rank函数搞定
select *** rank() over(order by 分数) as 排行 from your_table where ... order by 排行

我忘记了,是mysql数据库

问题补充:是mysql数据库,不是oracle

问题补充:
jobar 写道
mysql没有rank函数,指定变量
SET @rownum := 0;
SELECT rank as 排行, 分数 FROM (
                    SELECT @rownum := @rownum + 1 AS rank, 分数
                    FROM table ORDER BY 分数 DESC
) as result WHERE....

你这个可以并列吗?

问题补充:
jobar 写道
SELECT   @rownum := @rownum + 1 AS 排行, 分数
FROM   table, (SELECT @rownum := 0) rank
ORDER BY 分数;

select sd.id,sd.deptname,sd.parentid,sd.isdelete,a.jian,a.cdate from sys_dept sd left join  (
select sir.deptID,sum(defaultscores) as jian,sir.cdate from sys_item_record sir left join  sys_items si on sir.itemID=si.id where si.itemstype=42 and si.isdelete=1 and sir.isdelete=1 group by deptID
) a on sd.id=a.deptid order by a.jian desc
怎么把我这个语句和你写的那些添加上。

问题补充:
jobar 写道
SELECT   @rownum := @rownum + 1 AS 排行, 分数
FROM   table, (SELECT @rownum := 0) rank
ORDER BY 分数;




这个不对啊!有错误,怎么把我
select sd.id,sd.deptname,sd.parentid,sd.isdelete,a.jian,a.cdate from sys_dept sd left join  (
select sir.deptID,sum(defaultscores) as jian,sir.cdate from sys_item_record sir left join  sys_items si on sir.itemID=si.id where si.itemstype=42 and si.isdelete=1 and sir.isdelete=1 group by deptID
) a on sd.id=a.deptid where sd.isdelete=1 and sd.isdelete=1 order by a.jian desc

写进去
 
2012年5月22日 14:38

5个答案 按时间排序 按投票排序

0 0

SELECT   @rownum := @rownum + 1 AS 排行, 分数
FROM   table, (SELECT @rownum := 0) rank
ORDER BY 分数;

2012年5月22日 15:30
0 0

上面写错了点,没有必要用存储过程

select * from A a where exists (select 1 FROM A where grade>a.grade having count(1)<=5) order by grade desc

2012年5月22日 15:25
0 0

mysql没有rank函数,指定变量

SET @rownum := 0;
SELECT rank as 排行, 分数 FROM (
                    SELECT @rownum := @rownum + 1 AS rank, 分数
                    FROM table ORDER BY 分数 DESC
) as result WHERE....

2012年5月22日 15:10
0 0

select * from A a where exists (select 1 FROM A where grade>a.grade having count(1)<5)

2012年5月22日 15:00
0 0

用rank函数搞定
select *** rank() over(order by 分数) as 排行 from your_table where ... order by 排行

2012年5月22日 14:49

相关推荐

    java基于Redis实现排行榜功能源码

    在本文中,我们将深入探讨如何使用Java和Redis的有序集合(Zset)来实现一个排行榜功能。Redis是一个高性能的键值存储系统,它的有序集合数据结构非常适合用来构建排行榜,因为可以方便地进行分数排序和成员操作。 ...

    redis实现排行榜

    在本场景中,我们将探讨如何使用 Redis 来实现排行榜的功能,并处理相关的消息。 首先,实现排行榜的基本思路是利用 Redis 的有序集合(Sorted Set)数据类型。有序集合允许我们为每个成员(即排行榜上的用户或项目...

    电影网站排行榜HTML版_movhtml

    它集成了排行榜的功能,能够清晰地展示各类电影网站的受欢迎程度,帮助用户快速了解最受欢迎的电影资源网站。 在HTML语言的基础上,这个模板可能包含了CSS(层叠样式表)用于美化页面布局和颜色搭配,以及...

    cocosCreator微信小游戏排行榜的实现实例

    在本文中,我们将深入探讨如何使用Cocos Creator来实现微信小游戏的排行榜功能,这涉及到子域与主域的交互以及JavaScript(JS)和TypeScript(TS)的编程实践。微信小游戏是一个基于微信平台的轻量级游戏应用,而...

    cocos creator排行榜 ScrollView

    在Cocos Creator中,"ScrollView"是一个非常重要的组件,它被广泛用于实现各种滚动视图效果,如排行榜、菜单列表等。"ListView"是ScrollView的一个子类,专门用于处理列表类型的场景,通常与数据绑定和动态加载相...

    淘宝排行榜之淘宝产品销量排行榜TOP30免费版

    淘宝排行榜 - 淘宝产品销量排行榜TOP30 - 淘宝热卖排行榜TOP30 - 淘宝畅销排行榜TOP30 - 淘宝销售排行榜TOP30  淘宝排行榜 - 淘宝产品销量排行榜TOP30 - 本桌面淘宝软件是为淘宝买家量身打造的一款简单,快速,稳定...

    cocos creator 制作微信小游戏排行榜demo三个

    本教程将重点讲解如何使用Cocos Creator 2.0.8版本制作包含“好友榜”、“top3”、“群排行”和“待超越”功能的微信小游戏排行榜Demo。 首先,让我们了解“好友榜”功能。在微信小游戏环境中,玩家可以查看自己与...

    简单的排行榜演示

    在IT领域,排行榜是一种常见的应用,它用于展示各种数据的排名情况,比如游戏得分、销售业绩、体育比赛成绩等。本示例是一个基于Java技术的简单排行榜实现,主要利用了I/O流(IO)和Swing图形用户界面库。下面我们将...

    电影票房排行榜

    电影票房排行榜是一个基于Android平台的小型网络应用项目,旨在实时获取并展示当前热门电影的票房信息。这个项目对于开发者来说,既是了解网络数据获取、数据显示以及Android应用开发基础的良好实践,也是提升用户...

    在线音乐排行榜小程序源码.rar

    【在线音乐排行榜小程序源码】是一款专为微信平台设计的小程序应用源代码,它提供了实时更新的音乐排行榜功能,让用户可以轻松浏览并收听当下热门的歌曲。通过这个小程序源码,开发者或爱好者可以深入了解微信小程序...

    编程语言排行榜

    ### 编程语言排行榜分析 #### 一、TIOBE 2012年3月编程语言排行榜概览 在2012年3月的TIOBE编程语言排行榜中,JavaScript表现出色,超越Perl和Python,位列第八。这一变化反映了JavaScript在Web开发领域的广泛应用...

    小游戏微信排行榜子域相关

    本文将详细探讨"小游戏微信排行榜子域相关"的知识点,包括排行榜的排序显示机制以及周一数据清零的处理策略。 首先,我们要理解小游戏排行榜的基本概念。排行榜是展示玩家在游戏中成绩的一种方式,它可以激发用户的...

    编程语言排行榜 编程语言排行榜

    编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜编程语言排行榜

    排行榜投票系统

    首先,"自定义排行榜创建"功能允许管理员根据需求设定不同的排行榜,比如按照投票数、评分或者其他特定条件进行排序。这涉及到数据库设计,需要一个灵活的模型来存储排行榜规则,如排行榜类型、排序依据、参与对象等...

    高端大气移动端直播排行榜html5排行榜页面手机端tab选项卡换

    本资源提供的"高端大气移动端直播排行榜html5排行榜页面手机端tab选项卡换"是一个针对手机端设计的HTML5页面实例,旨在帮助开发者学习和掌握如何创建具有高质量用户体验的直播排行榜界面。以下将对这个主题进行详细...

    使用HTML开发商业网站-案例-制作音乐排行榜课件.pptx

    \n\n首先,音乐排行榜网页的结构可以被理解为一系列的“盒子”模型,每个元素都可视作一个独立的盒子。网页主要由两个部分组成:唱片背景和歌曲排名。唱片背景通常由一个`&lt;div&gt;`元素整体控制,它为整个页面提供了...

    微信小程序《在线音乐排行榜》实现

    在这个项目“在线音乐排行榜”中,我们将探讨如何利用微信小程序开发工具来构建一个展示实时音乐排行的应用。 首先,我们要了解微信小程序的基本架构。它由JSON配置文件、WXML(Weixin Markup Language)结构文件、...

    排行榜导航网站源码 资源导航网站源码 热点热搜排行榜源码 网址导航网站源码

    精美网址导航及热点热搜影视排行榜源码,给您全方位的浏览体验。 非常好看的网址导航_以及热点热搜影视等排行榜源码 https://sc.czqixidi.com/wp-content/uploads/2023/09/1693881724-c4ca4238a0b9238.jpg

    vb毕业设计 排行榜

    "排行榜"这一主题可能是设计一个系统,用于展示各类数据的排名,比如书籍销售排行榜、音乐热度排行榜或者电影评分排行榜。下面将详细阐述在VB中实现此类排行榜系统的相关知识点。 1. **界面设计**:首先,我们需要...

    div+css 布局的一个减肥产品排行榜的页面模版

    本主题聚焦于一个基于`div+css`布局的减肥产品排行榜页面模版,这个模版可能是为了展示减肥产品的排名、评价和相关信息。下面将详细探讨`div+css`布局以及如何构建此类页面模版。 首先,`div`(division)是HTML中...

Global site tag (gtag.js) - Google Analytics