表名RankingList
怎么根据分数降序排列 并添加一列属性 rankNum?求高手解答,本人菜鸟,越详细越好啊
解决方案 »
- 求助查询语句
- 求助一个MYSQL查询问题
- 关于delete
- 新手提问 !!!!!!!!!!!!!!!!!!!!!!
- 请问MYSQL5.0以后的版本有没有提供定时事务的功能?
- 谁有windows下MYSQL工具给一个吧,phpmyadmin太麻烦了。
- 关于mysql的数据查询。
- 怎么查询某表所有指定字符开头的数据
- SQL 获取A列相同但是B列不同的数据项
- 在MYSQL中,视图中增加了一个distinct导致执行计划不先走where 条件
- Cannot add or update a child row: a foreign key constraint fails (`analysis_da
- mysql日期问题
select @a:=@a+1,field from tb order by field
MySQL中的ROWNUM的实现
MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。 下面介绍几种具体的实现方法.建立实验环境如下mysql> create table tbl ( -> id int primary key, -> col int -> );Que..
这里,实现的SQL语句中,把PlayerID作为了RankingList 的主键,如果你的主键是其他的列,就请替换掉下面SQL语句中所有出现PlayerID的地方:如果还有什么疑问,请留言。
ALTER TABLE RankingList ADD rankNum INT;
SET @rank:=0;
UPDATE
RankingList,(SELECT PlayerID,PlayerName,Score,(@rank:=@rank+1) rankNum
FROM RankingList ORDER BY score DESC) temp_RankingList
SET RankingList.rankNum=temp_RankingList.rankNum
WHERE temp_RankingList.PlayerID=temp_RankingList.PlayerID;