如果一个需求要求查询的结果集有一列自增序列号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查询结果另外自带一列自增序列号相关推荐

  1. mysql 序列自增长 恢复到1_大数据教程分享MySQL数据库约束条件和自增长序列

    大数据教程分享MySQL数据库约束条件和自增长序列,一.约束(constraint) 约束就是在表上强制执行的一种校验规则,当执行DML操作时,数据必须符合这些规则,如果不符合,将无法执行. 约束的全 ...

  2. mysql 修复表字段_mysql数据库总结一【安装,配置,表操作,字段操作,增删改, 备份-恢复,select查询】...

    服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务 sudo service mysql star ...

  3. mysql序列 mybatis_MySQL实现序列(Sequence)效果以及在Mybatis中如何使用这种策略

    前言: 在oracle中一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长.开 ...

  4. 转 基于MySQL MEB的备份恢复

    几种备份方式的介绍 mysqlbackup是一个热备份工具.也就是说它不像mysqldump那样给表上一个全局锁,由于mysqldump上了这个锁,所以就造成客户端只能对 数据库进行读操作不能写,这也 ...

  5. mysql重复记录大于十的数据库_MySQL专题10之MySQL序列使用、MySQL处理重复数据、MySQL以及SQL的注入...

    1.MySQL序列使用 -  MySQL序列是一组整数:1,2,3...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. -  使用AUTO ...

  6. mysql根据bin log恢复_MySQL 通过 binlog 恢复数据

    目的 通过了解 binlog 日志的相关配置,简单掌握通过 binlog 对数据库进行数据恢复操作: mysql 日志文件 任何成熟软件都会有一套成熟的日志系统,当软件出现问题时,这些日志就是查询问题 ...

  7. MySQL 的备份和恢复机制 MyISAM 和 Innodb

    转自:http://blog.csdn.net/sosoft_dzz/article/details/5299666 deven感觉这个文章还是比较靠谱的. 本文讨论 MySQL 的备份和恢复机制,以 ...

  8. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  9. MySQL与OLAP:分析型SQL查询最佳实践探索

    搞点多维分析,糙快猛的解决方式就是使用ROLAP(关系型OLAP)了.数据经维度建模后存储在MySQL,ROLAP引擎(比方开源的Mondrian)负责将OLAP请求转化为SQL语句提交给数据库.OL ...

  10. mysql序列increment_MySQL 序列 AUTO_INCREMENT

    MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现. 本章我们将介绍如何使用MySQL的序列 ...

最新文章

  1. rabbitMQ在springboot中的使用
  2. Windos7下VirtualBox的几项误操作恢复
  3. DB2常用傻瓜问题1000问(之一)
  4. Visual Composer 最好的扩展 wordpress插件
  5. PCL之体素网格滤波器--VoxelGrid
  6. 多线程实战(一) : 交通灯管理系统
  7. 使用并行计算大幅提升递归算法效率
  8. mysql读mdf_mdf文件如何导入MySQL数据库?
  9. git push报错 failed to push some refs to 解决方法
  10. MATLAB 绘制sinc函数的简单代码
  11. 交换机分布缓存_述说数据中心交换机的重要性能指标——缓存
  12. android显示器,古董 or 真香? ThinkVision 28: 28'' 4K Android 显示器开箱
  13. CobaltStrike优质学习资源
  14. 外贸人常用的几种客户开发渠道
  15. 一文详解肖特基二极管损坏的六大原因
  16. 程序员:为了提升自己的竞争力!哪些含金量高的证书可以考?
  17. 最为详细的Docker总结
  18. 支付宝与微信转战刷脸支付,多年相爱相杀情归何处?
  19. z变换判断稳定性和因果性_信号与线性系统
  20. 4399前端面试总结

热门文章

  1. JS开发工具WebStorm使用快捷键
  2. sublime text 前端开发插件安装和配置
  3. shell中set的用法(转)
  4. [公告]新增项目交流区
  5. outbound和inbound关系
  6. Android学习JNI,使用JNI实现字符串加密
  7. 通过pxe远程安装linux,通过PXE远程安装Linux系统
  8. WiFi HAL 启动
  9. H.264熵编码分析
  10. H.264中的指数哥伦布解码