sql 查询一周中每一天的数据_审计百万行数据指南(三):点燃你的学习兴趣...

SQL学习需要多长时间?我觉得当你有了兴趣和需求的时候大概一周的时间能够学会。

什么,这么短时间能学会?没错,因为我也是差不多一周时间学会了。

w3school网站的SQL语句教程,一天就能学完。接着就在sqlzoo上做练习,这一步非常重要,你要是能完整做下来,不会的网上搜参考答案,基本一周就掌握了。

这一切的前提可能就是兴趣和需求。如果你没有这个兴趣和需求,我相信你学习什么都学不会。

那么我就在这里告诉你对于审计SQL能做什么你需要的处理。

1.Vlookup

我相信审计用得最多的就是vlookup和数据透视了吧。应该可以涵盖80%的数据分析处理。

我们看看68万行的数据怎么vlookup的。

89647aa2cee1f3d14d7c9201187c7146.png

我有个“商派数据”表68万行,里面有销售订单的物流单号

db2c9162f14a01d919d88ec1be4c5b7b.png

我有个“SAP表头去重”表68万行,里面有销售订单的物流公司,我需要根据物流公司和物流单号这两列数据,使用“信息查询瑞士军刀"来查询物流的真实性。

那么我们看看SQL语句:

SELECT b.销售单号 as sap销售单号,b.物流公司,a.物流单号
​
FROM `商派数据` as a RIGHT JOIN `sap表头去重` as b on a.销售号=b.销售单号

20291c95f7e8da511f4988fd6e15312f.png

一共耗时8.247秒,就相当于你用68万行去vlookup另外一张表的68万行。你用excel试试。

2.数据透视

数据透视在excel很容易做到,在sql稍微复杂点。我为了处理这些数据,也学了power pivot,但是我用数据透视表的时候多拖了几个字段,我的内存就一直在90%多,就卡住不动了。放弃。

比如,我很多销售订单,我想看看订单在不同金额区间的一个分布。比如我分成0-20元,20-40元,40-60元等区间,看每个区间的订单销售额是多少。

00d566f754d3582c0f0ddeed6bdb1060.png

这个用时3.349秒,比excel数据透视灵活,如果你要达到这个目的,在excel中应该还要写逻辑判断语句,增加几列辅助列,才能进行透视。

把数据粘贴到excel底稿里,拉个直方图。

717a7a151534a1d20d5a9db2b27c5997.png

再举个例子

每个订单有个收货人地区,是这样的格式:”广东-茂名市-电白县“。我想看每个省份的销售额。

80b2a11485d6a3472a939b04f669e5d2.png

e943430eed25f61e68d5c4ed7aad654b.png

用时3.008秒跑出结果。这些应该都是我们审计常用的操作,当然求每个地区前几位客户等等都是容易实现的。

同样的语句我们还可以看订单下单的时间分布:

6cb701fefa69a5ba0a8b86d76832f7e2.png

可以看到这个网购平台时间下单基本都是我们正常活动的时间,并没有那种在凌晨后下单很多的情况。

再举个有意思的例子

c46bced192eb3b8ec521afd033e7afab.png

我们以终端客户的地址做透视,查看终端多次购买的客户,(注:网购平台是卖书的),可以看到前面的基本都是学校,这就十分符合我们的常识了,而且基本都是师范学校。从这个维度看起来就没有什么异常。

种一棵树最好的时间就是今天

怎么样,我们审计常用的分析操作,这个都能够满足你吧,而且处理速度十分快,这个你用excel是处理不了的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值