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

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

 

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

子表中以上员工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. Go:单元测试

    测试用的文件名必须以 _test.go 结尾: 测试用的函数名必须以 Test 开头,一般来说:Test+被测试的函数名(第一个字母必须大写): func TestXx(t *testing.T) { ...

  2. vue 项目规范

    1, 组件化 2, css 分清单独和通用的 3, 封装请求 4, 命名原则 1: 尽量和后端保持一致 2: 简单常见的单词 3: 全部小写

  3. 爬虫简单之二---使用进程爬取起点中文网的六万多也页小说的名字,作者,等一些基本信息,并存入csv中

    爬虫简单之二---使用进程爬取起点中文网的六万多也页小说的名字,作者,等一些基本信息,并存入csv中 准备使用的环境和库Python3.6 + requests + bs4 + csv + multi ...

  4. python基础教程之pymongo库

    1. 引入 在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库. 1.  安装 pi ...

  5. 【HIHOCODER 1033 】 交错和(数位DP)

    描述 输入 输入数据仅一行包含三个整数,l, r, k(0 ≤ l ≤ r ≤ 1018, |k| ≤ 100). 输出 输出一行一个整数表示结果,考虑到答案可能很大,输出结果模 109 + 7. 提 ...

  6. Oracle获取最近执行的SQL语句

    注意:不是每次执行的语句都会记录(如果执行的语句是能在该表找到的则ORACLE不会再次记录,就是说本次执行的语句和上次或者说以前的语句一模一样则下面语句就查不出来的): select last_loa ...

  7. JavaEE JDBC 了解数据库连接池

    了解数据库连接池 @author ixenos 数据库连接是有限的资源,如果用户需要离开应用一段时间,那么他占用的连接就不应该保持开放状态: 另一方面,每次查询都获取连接并在随后关闭它的代价也很高. ...

  8. bzoj1086 [SCOI2005]王室联邦 树分块

    [bzoj1086][SCOI2005]王室联邦 2014年11月14日2,6590 Description “余”人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的 ...

  9. idea添加虚拟参数

    1. 2.

  10. PHP应用日期与时间

    <?php/* 时间戳 * * 1. 是一个整数 * 2. 1970-1-1 到现在的秒数 1213212121 * * 2014-02-14 11:11:11 * * 02/14/2014 1 ...