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

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

 

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

子表中以上员工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:行转列 批处理 大数据

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

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

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

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

行转列--Excel和数据库的完美结合的更多相关文章

  1. sqlserver 行转列 语文,数学,物理,化学

    数据库查询行转列 1.原数据库值 stdname stdsubject result 张三 语文 张三 数学 张三 物理 李四 语文 李四 数学 李四 物理 李四 化学 李四 化学 2.要得到如下表 ...

  2. 游标、获取本地本地多个文件、Excel数据导入、跨服务器数据拷贝、行转列示例

    )='C:\Users\Administrator\Desktop\待处理数据\顺江学校4\' ---------------------------------------------------- ...

  3. 数据库行转列的sql语句

    问题描述 假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82 现在 想写 sql 语句 ...

  4. 巧妙使用excel 实现行转列

    1. 本来想通过写sql的方式来实现简单的行转列 但是 时间要求很紧 (主要是自己懒 并且sql写的不好. ) 通过同事提醒 以及百度 找到一个很简单的方法,通过excel 来实现. 2. 具体操作步 ...

  5. 数据库行转列、列转行,pivot透视多列

    这就是典型的行转列问题. 首先说下最简单的思路  用union all select year,sum(m1) m1,sum(m2) m2,sum(m3) m3,sum(m4) m4 from ( s ...

  6. 让cxGrid像Excel那样高亮显示选区的行号列标

    http://www.oschina.net/code/snippet_54100_1102 Developer Express的cxGrid控件是一个相当有特色的数据栅格组件,支持自动分组.卡片式显 ...

  7. C#操作EXCEL常见操作集合(行高,列宽,合并单元格,单元格边框线)

    private _Workbook _workBook = null; private Worksheet _workSheet = null; private Excel.Application _ ...

  8. 数据库-SqlServer 行转列,列转行

    两篇行转列,列转行的实例文章: 第1篇:https://www.cnblogs.com/cpcpc/archive/2013/04/08/3009021.html 第2篇:https://mp.wei ...

  9. SqlServer 行转列 查询 并 导出 到 Excel 中 自动换行

    SELECT A.Hawb, ( SELECT GoodsNameCn+char(10) FROM HawbBody hl WHERE hl.Hawb=A.Hawb FOR XML PATH('') ...

随机推荐

  1. mysql查询表中最小可用id值

    今天在看实验室的项目时,碰到的一个问题,.先把sql语句扔出来 // 这条语句在id没有1时,不能得到正确的查询结果. select min(id+1) from oslist c where not ...

  2. java 图片合成文字或者awt包下的对话框引入自定义字体库

    成就卡图片字体问题:1.下载 xxx.ttf 文件2.mkdir /usr/local/jdk1.6.0_11/jre/lib/fonts/fallback.     在jre/lib/fonts 下 ...

  3. Java性能调优概述

    目录 Java性能调优概述 性能优化有风险和弊端,性能调优必须有明确的目标,不要为了调优而调优!!!盲目调优,风险远大于收益!!! 程序性能的主要表现点 执行速度:程序的反映是否迅速,响应时间是否足够 ...

  4. 上海苹果维修点分享苹果电脑MACBOOK故障维修常见案例

    苹果的电子设备无论是外观和性能都是无与伦比的美丽,很多开发者都开始选用苹果电脑macbook.近年来苹果售后维修点来维修苹果电脑的用户也越来越多,我们上海苹果维修点就整理分享了一些苹果电脑MACBOO ...

  5. 剑指Offer(书):数组中重复的数字

    题目:找出数组中重复的数字. 说明:在一个长度为n的数组里的所有数字都在0~n-1的范围内,数组中某些数字是重复的,但是不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数 ...

  6. 《算法导论》— Chapter 15 动态规划

    序 算法导论一书的第四部分-高级设计和分析技术从本章开始讨论,主要分析高效算法的三种重要技术:动态规划.贪心算法以及平摊分析三种. 首先,本章讨论动态规划,它是通过组合子问题的解而解决整个问题的,通常 ...

  7. 杭电 1213 How Many Tables (并查集求团体数)

    Description Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius ...

  8. zoj 1251 Box of Bricks

    Box of Bricks Time Limit: 2 Seconds      Memory Limit: 65536 KB Little Bob likes playing with his bo ...

  9. PTA 05-树9 Huffman Codes (30分)

    题目地址 https://pta.patest.cn/pta/test/16/exam/4/question/671 5-9 Huffman Codes   (30分) In 1953, David ...

  10. POJ 1724 二维费用最短路

    题目大意:有N个城市,编号1-N有R条路,每条路(单向)的起点为Si,终点为Di,长度为Li,如果要走这条路需要花Ti的钱现在你只有K元钱,求在不超支的前提下,从1走到N需要的最短距离 这里总是希望路 ...