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

电子商务网站建设与策划石狮网站建设联系电话

电子商务网站建设与策划,石狮网站建设联系电话,wordpress数据清除缓存,wordpress 4 编辑器工作或面试中经常能遇见一种场景题:删除冗余的数据,以下是举例介绍相应的解决办法。 举例: 表结构: 解法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.yayakq.cn/news/837319/

相关文章:

  • 无线设置网站厦门网站开发公司哪家好
  • 沈阳专业网站制作公司教育培训网络平台
  • 安全的网站建设服务wordpress博客主题虎嗅
  • 官方网站建设条件php旅游网站论文
  • 重庆网站运营公司怎么进入官方网站查询
  • 宁波网站制作出售自贸区网站建设
  • 视频直播网站app开发wordpress 循环菜单
  • 万盛网站建设公司中铁建设集团有限公司总部在哪
  • 做网站建设小程序建设房地产法律网站
  • 宜昌网站推广优化技巧成都网站品牌设计案例
  • wordpress仿站之家珠海设计公司排名
  • 建筑专业网站建设企业官网制作公司
  • 广州企业建站公司雅安建设局网站
  • 群晖搭建企业网站成都中国旅行社金牛三分社
  • 网页设计类网站赤峰市做网站
  • 如何选择个人网站主题贵港市网站建设
  • 北京做网站个人移动互联网开发培训
  • 神马网站排名重庆建筑人才网招聘
  • 网站建设和源代码问题wordpress 搜索记录
  • 网站有源码 怎么建设开网站的是啥公司
  • 做网站必须用域名吗宿迁发布最新通告
  • 网站后台图片传不上去怎么办erp系统页面
  • 青岛网站关键字优化中国污水处理工程网
  • uc官方网站开发者中心建e网室内设计网下载
  • 微网站下载资料怎么做先做网站还是先备案
  • 网站建设的流程步骤运维兼职平台
  • 网站建设方案书填写示例在线制作简历的网站
  • 网站改备案吗网站服务器 数据库服务器
  • 杭州网站建设很棒友情链接在线观看
  • 工信部网站备案要先做网站吗网站建设技术哪些内容