MySql中,通常使用会话变量来实现功能:

SELECT @rowid:=@rowid+1 as rowid

FROM table1, (SELECT @rowid:=0) as init

ORDER BY sorter_field

但是,您无法在要从子查询中删除的表上进行排序.

UPD:那就是您需要创建一个临时表,将测距子查询插入临时表,并通过加入临时表(原始表中删除)删除原始表(您将需要一些唯一的行标识符):

CREATE TEMPORARY TABLE duplicates ...

INSERT INTO duplicates (rowid, field1, field2, some_row_uid)

SELECT

@rowid:=IF(@f1=field1 AND @f2=field2, @rowid+1, 0) as rowid,

@f1:=field1 as field1,

@f2:=field2 as field2,

some_row_uid

FROM testruns t, (SELECT @rowid:=NULL, @f1:=NULL, @f2:=NULL) as init

ORDER BY field1, field2 DESC;

DELETE FROM my_table USING my_table JOIN duplicates

ON my_table.some_row_uid = duplicates.some_row_uid AND duplicates.rowid > 0

既然这是一次性的操作,这不应该带来太多的开销.

oracle rowid mysql_相当于Oracle的RowID在MySQL中相关推荐

  1. 不用oracle改用mysql_数据库从oracle移植到mysql时需要进行的修改

    分页方式不同,oracle使用rownum,mysql使用limit 使用hibernate的QBC不用修改,但hql和sql都应该用统一方法修改 mysql子查询必须带别名 select * fro ...

  2. oracle替换mysql_老师,您好 oracle sql 语句 替换mysql 语句

    展开全部 Oracle 里面   (+)  的处理,  迁移到32313133353236313431303231363533e78988e69d8331333332623938 MySQL 里面, ...

  3. 下列类型不是mysql_下列( )类型不是MySQL中常用的的数据类型。

    下列和平共处五项原则的提出标志着( ) 类型类型下列哪一种不属于豆腐中的营养物质?( ) 常用"一带一路"是( )的简称. 数据下列哪一种食用油的耐热性最差?( ) 下列下列哪一种 ...

  4. 爬虫图片mysql_爬取微博图片数据存到Mysql中遇到的各种坑\爬取微博图片\Mysql存储图片\微博爬虫...

    本人长期出售超大量微博数据.旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com.同时欢迎加入社交媒体数据交流群:99918768 前言 由 ...

  5. rowid 对应mysql_请教一下相当于MySQL中Oracle的RowID

    在MySql中,通常使用会话变量来实现功能: SELECT @rowid:=@rowid+1 as rowid FROM table1, (SELECT @rowid:=0) as init ORDE ...

  6. 数据库去重,group by、distinct、rowid的用法,oracle和mysql如何数据去重保留一条

    文章目录 数据库去重 一.Group by 1.1.概述 1.2.用法 1.3.演示 1.3.1.建表 1.3.2.查询 二.distinct 1.1.概述 1.2.用法 1.3.演示 三.rowid ...

  7. oracle的rowid和rownum,【oracle rowid与rownum的使用与区别 】

    一.rowid的定义: 1.rowid是数据库的一个伪列,建立表的时候数据库会自动为每个表建立ROWID列,是数据库中每一条记录的唯一标识,存储每条记录的实际物理地址,对记录的访问是基于ROWID.但 ...

  8. oracle rowid java_oracle数据库之rownum和rowid用法

    Rownum和 Rowid是Oracle数据库所特有的,通过他们可以查询到指定行数范围内的数据记录. 以下通过例子讲解: --为了方便,首先,查找dept表中的所有. select deptno,dn ...

  9. ORACLE分页 两种分页方法和ROWID用法

    一 原因一 oracle默认为每个表生成rowmun,rowid字段,这些字段我们称之为伪列 测试表 CREATE TABLE A ( AID NUMBER(20) primary key, ANAM ...

最新文章

  1. flutter实现(OutlineButton)线框按钮
  2. 【python】数据结构与算法之二分查找
  3. Linux下安装 Indy 到 Lazarus
  4. 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串)
  5. 微波感应模块电路图_关于人体感应灯,你不知道的“冷”知识
  6. tf卡测试软件_真正的白菜价?1G不到1元,铠侠(原东芝存储)microSD卡评测
  7. 零起点英语_【零起点英语】第154讲:Large Feet 大脚丫
  8. HUAWEI AC+AP设备配置
  9. Java并发编程:线程的基本状态
  10. win10系统计算机物理地址,Win10如何修改物理地址?Win10修改网卡物理地址(MAC)的两种方法...
  11. 使用fusion app制作b站app
  12. 微信公众号开发及h5分享兼容性问题总结
  13. dp和px,那些不得不吐槽的故事——Android平台图
  14. java菜鸟mysql_十面阿里,菜鸟,天猫,蚂蚁金服面试精选73题:Java+Spring+MySQL+JVM.......
  15. 魔兽怀旧服务器位置,《魔兽世界》怀旧服稀有狼位置坐标大全
  16. 【Vscode - Bug】-- 过程试图写入的管道不存在
  17. Arithmetic circuit
  18. C#重载函数与可选参数简单实例
  19. 用python实现随机生成银行卡号,输出卡号和密码信息
  20. 企业该分多少钱给员工?看柏明顿阿米巴奖金分配方案

热门文章

  1. PLSQL导出Oracle表结构
  2. Silverlight Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效...
  3. ubuntu 18.04 添加快快捷方式
  4. MoSonic:对SubSonic的分布式存储、缓存改进尝试(2)
  5. oracle的用户账号密码设置
  6. 使用PageHeap.EXE或GFlags.EXE检查内存越界错误 (转)
  7. 高性能的MySQL(7)字符集和校对
  8. oozie 重新提交作业
  9. 淘宝分布式框架Fourinone2.0正式版发布
  10. Java线程:线程的调度-合并