mysql 序列自增长 恢复到1_MySQL查询结果另外自带一列自增序列号
如果一个需求要求查询的结果集有一列自增序列号MySQL要怎么实现?
name name1 name2 score
张三理科 数学50
张三理科数学 60
李四理科数学 70
张三理科物理 70
李四文科数学 80
张三理科化学 80
张三文科数学 90
方法一:
SELECT (SELECT COUNT(1) FROM ss WHERE score<=a.score) as seq,`name`,score FROM ss a
结果:(seq 顺序不对!是因为score不是唯一的字段,此方法条件仅于含唯一标识字段)
seq name score
1张三 50
2张三60
4李四70
4张三70
6李四80
6张三80
7张三90
方法二:
SET @rownum =0;
SELECT *,@rownum := @rownum +1 as seq from ss;
一起执行!
或者:select ss.* ,(@i:[email protected]+1) as seq from ss,(select @i:=0) as it 也可以达到通用效果
id name name 1 name 2 score seq
1张三 理科数学501
2张三理科数学60 2
3李四理科数学70 3
4张三理科物理70 4
5李四文科数学80 5
6张三理科化学80 6
7张三文科数学90 7
附带一个网上查的sql的用法,好像比较强大:
给查询出的SQL记录添加序号列,解决方法有以下两种
第一:
select ROW_NUMBER() OVER (ORDER BY a.字段ASC) AS XUHAO,a.* from table a
(table 为表名,字段为表a中的字段名)
第二:
select RANK() OVER (ORDER BY a.
字段
ASC) AS XUHAO,a.* from
table
a
(table 为表名,字段为表a中的字段名)
出处:http://blog.csdn.NET/xsfqh/article/details/6663895
mysql 序列自增长 恢复到1_MySQL查询结果另外自带一列自增序列号相关推荐
- mysql 序列自增长 恢复到1_大数据教程分享MySQL数据库约束条件和自增长序列
大数据教程分享MySQL数据库约束条件和自增长序列,一.约束(constraint) 约束就是在表上强制执行的一种校验规则,当执行DML操作时,数据必须符合这些规则,如果不符合,将无法执行. 约束的全 ...
- mysql 修复表字段_mysql数据库总结一【安装,配置,表操作,字段操作,增删改, 备份-恢复,select查询】...
服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务 sudo service mysql star ...
- mysql序列 mybatis_MySQL实现序列(Sequence)效果以及在Mybatis中如何使用这种策略
前言: 在oracle中一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长.开 ...
- 转 基于MySQL MEB的备份恢复
几种备份方式的介绍 mysqlbackup是一个热备份工具.也就是说它不像mysqldump那样给表上一个全局锁,由于mysqldump上了这个锁,所以就造成客户端只能对 数据库进行读操作不能写,这也 ...
- mysql重复记录大于十的数据库_MySQL专题10之MySQL序列使用、MySQL处理重复数据、MySQL以及SQL的注入...
1.MySQL序列使用 - MySQL序列是一组整数:1,2,3...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. - 使用AUTO ...
- mysql根据bin log恢复_MySQL 通过 binlog 恢复数据
目的 通过了解 binlog 日志的相关配置,简单掌握通过 binlog 对数据库进行数据恢复操作: mysql 日志文件 任何成熟软件都会有一套成熟的日志系统,当软件出现问题时,这些日志就是查询问题 ...
- MySQL 的备份和恢复机制 MyISAM 和 Innodb
转自:http://blog.csdn.net/sosoft_dzz/article/details/5299666 deven感觉这个文章还是比较靠谱的. 本文讨论 MySQL 的备份和恢复机制,以 ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL与OLAP:分析型SQL查询最佳实践探索
搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...
- mysql序列increment_MySQL 序列 AUTO_INCREMENT
MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. 本章我们将介绍如何使用MySQL的序列 ...
最新文章
- rabbitMQ在springboot中的使用
- Windos7下VirtualBox的几项误操作恢复
- DB2常用傻瓜问题1000问(之一)
- Visual Composer 最好的扩展 wordpress插件
- PCL之体素网格滤波器--VoxelGrid
- 多线程实战(一) : 交通灯管理系统
- 使用并行计算大幅提升递归算法效率
- mysql读mdf_mdf文件如何导入MySQL数据库?
- git push报错 failed to push some refs to 解决方法
- MATLAB 绘制sinc函数的简单代码
- 交换机分布缓存_述说数据中心交换机的重要性能指标——缓存
- android显示器,古董 or 真香? ThinkVision 28: 28'' 4K Android 显示器开箱
- CobaltStrike优质学习资源
- 外贸人常用的几种客户开发渠道
- 一文详解肖特基二极管损坏的六大原因
- 程序员:为了提升自己的竞争力!哪些含金量高的证书可以考?
- 最为详细的Docker总结
- 支付宝与微信转战刷脸支付,多年相爱相杀情归何处?
- z变换判断稳定性和因果性_信号与线性系统
- 4399前端面试总结