资讯专栏INFORMATION COLUMN

MySQL 给数据排序同时追加序号列

lei___ / 1518人阅读

无分组

select @rownum:=@rownum+1 as autoSeq,
sid,pid,oprimary,seq
from singlechoice,(select @rownum:=0) r
order by pid,sid

单字段分组

select (@i := case  when  @tableName=a.tablename then @i + 1 else 1 end )  as rowIndex,
a.*,(@tableName:=a.tablename)
from tablestyle a,(select @i:=0,@tableName:="") as t
group by tablename,fieldname
order by tablename,(@i := case  when  @tableName=a.tablename then @i + 1 else 1 end )

多字段分组

select (@i := case  when  @tableName=concat(a.dbname,a.tablename) then @i + 1 else 1 end )  as rowIndex,
a.*,(@tableName:=concat(a.dbname,a.tablename)) as temp
from tablestyle a,(select @i:=0,@tableName:="") as t
group by dbname,tablename,fieldname
order by dbname,tablename,(@i := case  when  @tableName=concat(a.dbname,a.tablename) then @i + 1 else 1 end )

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48404.html

相关文章

  • 浅析MySQL语句优化中的explain参数

    摘要:列显示使用了哪个索引,一般就是在你的语句中出现了等的查询。显示可能应用在这张表中的索引,一个或多个。根据表统计信息及索引选用情况,大致估算出找到所需记录所需要读取的行数 有什么用? 在MySQL中,当数据量增长的特别大的时候就需要用到索引来优化SQL语句,而如何才能判断我们辛辛苦苦写出的SQL语句是否优良?这时候explain就派上了用场。 怎么使用? explain + SQL语句即...

    MartinDai 评论0 收藏0
  • MySQL基础知识

    摘要:取值规律,由逗号分割,全部放置括号中。触发器语句声明复制变量判断是否等于恢复结束符号和不区分大小写用,没有旧行。在触发程序中,仅能使用,没有新行。在以通配符和开头作查询时,不会使用索引。 -- ---------------------------------------------------------- 主机: 127.0.0.1-- 服务器版本: 5.5.55 - MySQL ...

    Coly 评论0 收藏0
  • 面试前必须知道的MySQL命令【explain】

    摘要:前言只有光头才能变强刷面试题的时候,不知道你们有没有见过这两个命令和反正我就见过了之前虽然知道这两个命令大概什么意思,但一直没有去做笔记。读懂命令结果命令输出的结果有列包含一组数字,表示查询中执行子句或操作表的顺序。 前言 只有光头才能变强 刷面试题的时候,不知道你们有没有见过MySQL这两个命令:explain和profile(反正我就见过了).. 之前虽然知道这两个命令大概什么意思...

    Cc_2011 评论0 收藏0
  • 面试前必须知道的MySQL命令【explain】

    摘要:前言只有光头才能变强刷面试题的时候,不知道你们有没有见过这两个命令和反正我就见过了之前虽然知道这两个命令大概什么意思,但一直没有去做笔记。读懂命令结果命令输出的结果有列包含一组数字,表示查询中执行子句或操作表的顺序。 前言 只有光头才能变强 刷面试题的时候,不知道你们有没有见过MySQL这两个命令:explain和profile(反正我就见过了).. 之前虽然知道这两个命令大概什么意思...

    IamDLY 评论0 收藏0
  • Java-Mysql你所需要的面试题集内容

    摘要:注意排版不需要花花绿绿的,尽量使用语法。协议的长连接和短连接,实质上是协议的长连接和短连接。长连接短连接究竟是什么三次握手和四次挥手面试常客为了准确无误地把数据送达目标处,协议采用了三次握手策略。 一 简历该如何写 1.1 为什么说简历很重要?1.2-这3点你必须知道1.3-两大法则了解一1.4-项目经历怎么写?1.5-专业技能该怎么写?1.6-开源程序员简历模板分享1.7 其他的一些...

    OpenDigg 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<