删除表内innerNO对应的SerialNO值不是最大的所有数据

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
 
  1. mysql> select * from t2; 
  2. +----+----------+---------+ 
  3. | id | SerialNO | InnerNo | 
  4. +----+----------+---------+ 
  5. |  1 |       19 |      10 |  
  6. |  2 |       16 |      10 |  
  7. |  3 |       99 |      10 |  
  8. |  4 |       17 |      10 |  
  9. |  5 |       53 |      11 |  
  10. |  6 |       67 |      11 |  
  11. |  7 |       89 |      12 |  
  12. +----+----------+---------+ 
  13. 7 rows in set (0.02 sec) 

需求:
这样的表,要删除innerNO对应的SerialNO值不是最大的所有数据。
例如innerNO=10,这个对应SerialNO值是19,16,99,17,只留这4条最大的SerialNO值,其他的都给删了。

 
  1. mysql> select a.*,b.* from t2 a left join t2 b on a.InnerNO=b.InnerNO where a.SerialNO < b.SerialNO group by a.SerialNO; 
  2. +----+----------+---------+------+----------+---------+ 
  3. | id | SerialNO | InnerNo | id   | SerialNO | InnerNo | 
  4. +----+----------+---------+------+----------+---------+ 
  5. |  2 |       16 |      10 |    1 |       19 |      10 |  
  6. |  4 |       17 |      10 |    1 |       19 |      10 |  
  7. |  1 |       19 |      10 |    3 |       99 |      10 |  
  8. |  5 |       53 |      11 |    6 |       67 |      11 |  
  9. +----+----------+---------+------+----------+---------+ 
  10. 4 rows in set (0.05 sec) 
 
  1. mysql> delete a from t2 a join t2 b on a.InnerNO=b.InnerNO where a.SerialNO < b.SerialNO ; 
  2. Query OK, 4 rows affected (0.20 sec) 
  3.  
  4. mysql> select * from t2; 
  5. +----+----------+---------+ 
  6. | id | SerialNO | InnerNo | 
  7. +----+----------+---------+ 
  8. |  3 |       99 |      10 |  
  9. |  6 |       67 |      11 |  
  10. |  7 |       89 |      12 |  
  11. +----+----------+---------+ 
  12. 3 rows in set (0.03 sec) 

 

 









本文转自hcymysql51CTO博客,原文链接:http://blog.51cto.com/hcymysql/1040888 ,如需转载请自行联系原作者


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
机器人 C++
ROS问题汇总以及vsode配置问题
ROS问题汇总以及vsode配置问题
ROS问题汇总以及vsode配置问题
|
缓存 负载均衡 数据管理
深入探索微服务架构的核心要素与实践策略在当今软件开发领域,微服务架构以其独特的优势和灵活性,已成为众多企业和开发者的首选。本文将深入探讨微服务架构的核心要素,包括服务拆分、通信机制、数据管理等,并结合实际案例分析其在不同场景下的应用策略,旨在为读者提供一套全面、深入的微服务架构实践指南。**
**微服务架构作为软件开发领域的热门话题,正引领着一场技术革新。本文从微服务架构的核心要素出发,详细阐述了服务拆分的原则与方法、通信机制的选择与优化、数据管理的策略与挑战等内容。同时,结合具体案例,分析了微服务架构在不同场景下的应用策略,为读者提供了实用的指导和建议。
|
存储 机器学习/深度学习 人工智能
数据结构基础(一)
数据结构是计算机科学中的一个重要概念,用于组织和存储数据以便有效地访问和修改。它是计算机科学的基础之一,几乎在所有领域都有应用,包括算法设计、数据库管理系统、编译器构建等。
123 0
 数据结构基础(一)
|
机器学习/深度学习 数据采集 人工智能
智能化运维:未来趋势与挑战
在信息技术迅猛发展的当下,智能化运维成为企业提升效率、保障服务质量的关键。本文将深入探讨智能化运维的定义、核心价值及其在未来技术环境中的发展可能性和面临的主要挑战。通过对现有技术的梳理和案例分析,我们旨在为读者揭示智能化运维的实际应用效果,以及如何通过技术创新来克服实施过程中的难题。
学习计算机组成原理------第六天
这篇文章深入探讨了计算机组成原理中的数值表示,包括原码、补码和移码的概念及其在数值计算和存储中的作用,同时总结了逻辑移位和算术移位的相关知识。
学习计算机组成原理------第六天
QGS
|
Java 容器
浅学JAVAFX布局
浅学JAVAFX布局
QGS
209 0
软件工程面试技巧之十八罗汉
软件工程面试技巧之十八罗汉
105 1
|
算法 Java 数据库连接
ShardingSphere 5.3.X系列【1】:Spring配置升级指南
ShardingSphere 5.3.X系列【1】:Spring配置升级指南
5093 0
|
Linux 网络安全 Apache
在树莓派上搭建web站点并发布互联网上线【无需公网IP】
在树莓派上搭建web站点并发布互联网上线【无需公网IP】
|
SQL 存储 缓存
MySQL性能监控全掌握,快来get关键指标及采集方法!
数据库中间件监控实战,MySQL中哪些指标比较关键以及如何采集这些指标了。帮助提早发现问题,提升数据库可用性。
1809 0
下一篇
开通oss服务