当前位置: 首页 > news >正文

广州开发网站建设抖音推广公司

广州开发网站建设,抖音推广公司,家装设计师个人简介,网站ppt怎么做工作或面试中经常能遇见一种场景题:删除冗余的数据,以下是举例介绍相应的解决办法。 举例: 表结构: 解法1:子查询 获取相同数据中id更小的数据项,再将id不属于其中的数据删除。-- 注意:mysql中…

工作或面试中经常能遇见一种场景题:删除冗余的数据,以下是举例介绍相应的解决办法。

  • 举例:
    • 表结构:
      在这里插入图片描述
    • 解法1:子查询
      获取相同数据中id更小的数据项,再将id不属于其中的数据删除。
      -- 注意:mysql中不允许在一个语句中同时读取和更新同一张表,会出现问题;为了避开这一限制,可以嵌套一个子查询,操作临时表
      DELETE 
      FROMstudent 
      WHEREid NOT IN (SELECT* FROM( SELECT MIN( id ) AS id FROM student GROUP BY stu_no, NAME, course_no, course_name, score ) AS subquery );
      
    • 解法2:join自连接
      -- 从s1中删除记录,删除相同数据项中id更大的(删除delete后面的s1不能执行,因为该语句中涉及s1和s2,会不知道删除s1还是s2)
      DELETE s1 
      FROMstudent AS s1LEFT JOIN student AS s2 ON s1.stu_no = s2.stu_no AND s1.`name` = s2.`name` AND s1.course_no = s2.course_no AND s1.course_name = s2.course_name AND s1.score = s2.score 
      WHEREs1.id > s2.id
      
    • 解法3:分区排序删除
      -- 先创建临时表,再根据临时表中的结果删除原表(使用row_number()先分区再排序,序号大于1的就是冗余数据)
      WITH CTE AS(SELECT * , ROW_NUMBER() over (PARTITION by stu_no, name, course_no, course_name, score ORDER BY id) as row_numFROM student
      )DELETE from student WHERE id in (select id from CTE where row_num > 1)
      

以上为个人学习分享,如有问题,欢迎指出:)

http://www.zhongyajixie.com/news/55911.html

相关文章:

  • 进一步加强门户网站建设的通知营销宝
  • 西安做网站印象网络百度指数官网入口登录
  • 网站建设公司排名做网站的平台有哪些
  • 手机如何申请个人邮箱百度seo关键词排名查询工具
  • 移动网站建设自助建站十大免费无代码开发软件
  • 最新某地方装修门户源码 php装饰公司程序 dede行业网站模板网络营销培训班
  • 网站怎么做电子合同如何建立网站的步骤
  • 开发和研发的区别佛山网站优化排名推广
  • 北京 网站设计公司百度一下网址是多少
  • 企业网站排名提升软件考研培训机构排名前五的机构
  • 广东网站建设包括什么免费的大数据分析平台
  • 门户网站的建设原理营销网站建设规划
  • 上海网站推广软件网络服务公司经营范围
  • 最流行的网站开发语言企业网站seo公司
  • 南宁网站建设科技公司福建seo排名培训
  • 网站建设总体设计企业推广是什么职业
  • 自己架设的传奇怎么做网站2022今日最新军事新闻
  • 专业网站建设经费申请网站如何添加友情链接
  • 网站展示型和营销型有什么区别长沙专业网络推广公司
  • 四川省人民政府参事室下载班级优化大师
  • 删除多余wordpress前端seo网站优化培训多少价格
  • 招商门户网站建设方案网站关键词优化推广
  • 毕业答辩问题怎么做的这个网站公司网站制作
  • 邹平网站建设优化公司360站长工具
  • 汕头拿家做网站企业培训机构哪家最好
  • 昌吉回族自治州建设局网站发帖推广
  • 做网站前端开发的必备软件上海优化网站公司哪家好
  • 电影资源网站怎么做的网络推广的含义
  • 信融科技做网站推广可靠吗保定网站seo
  • 在百度做网站整合营销传播成功案例