入职到如今已经有一段时间了,除了不断完好新功能外,线上运维也是一项非常重要的任务,每天都须要占用一

定量的时间来处理,这时候如何高效准确的来解决这些问题是非常值得考虑的。

 

    今天客服人员给我反馈了这样一个线上问题,详情见下图:

子表中以上员工code值在主表中找不到记录。

如果如今脱离实际环境,我们简单的把这些员工的信息从子表中删

除,这样一堆数据先思考一下你会怎么进行处理呢??

以下分享一下我的解决方式。假设你有更好的想法。欢迎在下方评论中进行不吝赐教或邮件给我分享一下:

18330691161@163.com

这里我仅以部分数据为例再现一下吧,简单思路就是先利用excel表格进行行转列操作,然后在SQL语句中用

IN做批处理。以下是详细操作过程:



1、复制以上员工code。粘贴到excel表格A1中

2、点击菜单条[数据]——>[分列]

3、数据分列共3步。在第2步中设置分隔符号标准。这里是“,”,注意中英格式。在数据预览中能够看到分隔后的效

果图。下一步完毕。





分列后的员工code

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

4、复制数据行,在空白格内右击鼠标在弹出的快捷菜单中找到--[选择性粘贴],在展开的内容中选择[转置]

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

行转列后的效果图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

5、到这里还没有结束哦。继续看。在数据列的左右分别插入一行。注意:先输入一个空格,然后英文格式下

“ '”。左右同理。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">

6、将上面的单元格数据拷贝到数据库中,用[ctrl+H]所有替换掉'....'之间的空格,然后用IN做批量删除。



DELETE TestA WHERE EmployeeCode IN (

'05c41401-0dc0-4690-bb00-848f2a99448b ',

'064149f7-202b-44b0-81ec-1b2c8e745082 ',

'0858876b-7222-4be8-8d4d-49b4f5dcaf7d ',

'0a7d458f-3344-4340-8b0e-04220aaececd ',

'0e0cea72-0156-40fe-82c6-a7cc36ae7c8f ',

'0fca3044-cc3f-48a6-a7b0-2474d4388ecc ',

'14521fa3-79c7-4c3b-bcd1-0dd814588665 ',

'15ebb333-a773-a1fd-41c2-46135933d1b9 ',

'1624b1f7-e03e-4b97-8b19-e38198cbb644 ',

'1685227e-0385-46ae-93b0-ea3031685e71 ',

'22ba9ec1-ca83-46be-a3ae-ef82f52ea3d8 ',

'2377bc30-1bb8-4126-a621-6f8ec2e9d8de '

) AND VersionEndTime IS NULL

到这里问题就解决完了。Excel和数据库的结合使用,大大减少了我们的工作量。假设此时你有更好的想法或建

议,随时欢迎来分享!

keyword:行转列 批处理 大数据

--------------------------------------------思想总结--------------------------------------------------

技术诚可贵,思想价更高。

一个优秀的程序猿。高效的开发不是靠时间堆砌出来的。思想上移行动下移,才会

在编程的道路上越走越远。越爬越高。

最新文章

  1. Android 如何通过代码模拟按钮点击 延时函数
  2. 如何起草你的第一篇科研论文——应该做&避免做
  3. C++经典编程题#6:分配病房
  4. windows系统安装MongoDB
  5. PHP学习笔记 - 进阶篇(5)
  6. linux 使用文本编辑器编写shell脚本执行权限不够
  7. Linux系统下如何配置SSH?如何开启SSH?
  8. Redis源码阅读笔记(1)——简单动态字符串sds实现原理
  9. tomcat如何避免遭遇ClassNotFoundException
  10. Jquery多级菜单插件Slimmenu使用说明
  11. activeMQ的安装
  12. Java并发编程的艺术读书笔记(1)-并发编程的挑战
  13. mysql过程函数的建立与使用
  14. C语言作业04-数组
  15. js 冒泡排序、快速排序、去重、查找字符串最多值(面试常有)
  16. ThinkPHP5.0完全开发手册 --技术文档
  17. logminer实战之生产环境写入数据字典,dg环境查询拷贝日志,测试环境进行挖掘,输出结果
  18. nginx开启gzip压缩前端css,js
  19. OC Copy and MutableCopy的使用
  20. C++clock()延时循环

热门文章

  1. 如何在小程序自定义组件和动态传入数据小demo
  2. 如何在小程序实现图片lazy-load懒加载效果
  3. php基础语句 变量 符号
  4. HDU1754-I Hate It,线段数水题~~2016.4.11
  5. Personal Recommendation Using Deep Recurrent Neural Networks in NetEase读书笔记
  6. HDU1686 计算模式串匹配的次数
  7. hdu 4422
  8. [转]genymotion Unable to load VirtualBox engine 某种解决办法
  9. [NOIP2002] 提高组 洛谷P1031 均分纸牌
  10. Python学习之-- IO 操作