mysql 使用rownum排序并获得排名
2017-08-03 10:53
218 查看
1.执行如下语句进行创建表并添加数据
2.排序
DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` varchar(255) DEFAULT NULL, `score` int(11) DEFAULT NULL, PRIMARY KEY (`id`) )ENGINE=INNODB DEFAULT CHARSET=utf8mb4; set @date = (select DATE_FORMAT(NOW(), '%Y%m%d') from dual); INSERT INTO `user` (`date`, `score`) VALUES (@date, 90); INSERT INTO `user` (`date`, `score`) VALUES (@date, 91); INSERT INTO `user` (`date`, `score`) VALUES (@date, 92); INSERT INTO `user` (`date`, `score`) VALUES (@date, 93); INSERT INTO `user` (`date`, `score`) VALUES (@date, 94); INSERT INTO `user` (`date`, `score`) VALUES (@date, 95); INSERT INTO `user` (`date`, `score`) VALUES (@date, 96); INSERT INTO `user` (`date`, `score`) VALUES (@date, 97); select * from user;
2.排序
select @rownum:=@rownum+1 AS rownum,id,date from user ,(SELECT @rownum:=0) r ORDER BY score;
相关文章推荐
- TreeSet的使用:获得一组数中的不同数(排序)
- 在MySQL使用用户变量实现rowNum效果
- 解决oracle使用rownum排序分页排序字段不唯一导致分页错误
- MySQL使用HQL语句实现按中文拼音排序
- 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
- MYsql中的 TOP排序使用limit
- mysql 排序后获得某行的位置
- Oracle中rownum在结果集中排序的使用
- mysql :group by 与order by 共同使用时排序问题,小心utf8的排序
- mysql 查询结果增加自动递增的一列,排名,排序
- MySQL 的 RowNum 实现(排行榜计算用户排名)
- mysql 排序后获得某行的位置
- MySQL 使用索引扫描来做排序
- 数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
- Oracle 使用ROWNUM分页时的排序问题
- mysql 实现排名及中文排序实例[分页累加行号]
- Mysql 排序后获得某行的位置
- PHP使用mysql_fetch_row查询获得数据行列表的方法
- MySQL下使用SQL按照汉字拼音排序
- 黑马学习笔记——使用rownumber()获得行号并不排序