打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
玩跨界~Excel SQL大数据时代的核动力

这是一个不完美的世界,我们无法选择

面对这个不完美的世界,我们无路可逃


张小懒,又为各位觅得一“大神”

各位还不快来鼓掌欢迎~!


说明:阅读本文需要小伙伴们最好能对SQL数据库有所了解,不过不了解也没关系,看过本文后至少多了一种解决问题的思路。话说回来,SQL也是一种比较容易理解且强大的语言,想深入了解的可以问度娘,也算是跟大数据时代沾了光,嘿嘿~


小伙伴们都知道,Excel的漂亮直观的图表、数据透视表、条件格式等等都是让人爱不释手的强大工具,但是你又没有遇到过比如统计非重复项的数量这样的问题呢(当然,VBA等方法可以解决,但就不属于本文的方法了,嘿嘿。)


比如说,我们有一张表,内容是从淘宝抓取的某类商品的销量,共计1万多行,数据在Excel中的模样是酱紫的:

而在SQL中是酱紫的:
是不是感觉模样差不太多,相同的字段,同样的一行一行的数据,但是接下来,我们分别来解决一下开始提到的任务,小伙伴们就能明白区别了:

我们知道,在Excel中,统计某个数据出现的次数,我们可以用COUNTIFSCOUNTIF函数等等,比如,我们要统计category字段中“121540009”的行数是多少.我们可以这样写公式:=COUNTIFS(C:C,'121540009'),结果是922

而在SQL中,就这样子(以MySQL为例):

SELECT count( *) FROM `taobao_top_children` wherecategory='121540009'没了解过SQL的同学是不是感觉一头雾水,没关系,意思就是说“”MySQL,帮我把category='121540009'的行数给我计算出来“”,然后MySQL就乖乖的执行语句,耗时0.011秒,就出来了“922”这个结果。

写到这里,小伙伴们可能会想,既然两种方式都能计算出结果,那凭啥我要去写SQL语句呢,因为Excel公式一样能搞定啊。那小伙伴们再想想,如果是10万行数据呢,如果是多个选择条件呢,如果是有多个公式呢,这样的话Excel的时间开销是不是就很可观了,也就这个时候,SQL体现出了速度与效率优势。


我们的小伙伴们总是喜欢发问的,不错,我也喜欢爱问的小伙伴,嘿嘿。就是说我们的结果已经被SQL计算出来了,可结果也只是显示在了SQL中啊,没有体现在Excel的表格中,难不成要我手工复制粘贴,那样也太LOW了,离高大上差了一个火星呢~别急,接下来,我们讲授“乾坤大挪移”神功——ExcelSQL数据库为数据源,直接获取SQL数据库的数据。


具体的步骤过程需要:

安装MySQL ODBC驱动(对于MySQL来说,其他SQL的话会有相应的ODBC动)

建立ODBC 系统数据源DSN

③Excel连接建好的数据源ODBC DSN


本文的目的是为接触或是没有接触过SQL的小伙伴们的一个入门或是说抛砖引玉,所以具体的过程就不再详述,做好后的数据源是这样子的:红框中的SQL语句,跟上面讲的是不是一模一样,这样就能将SQL查询结果通过ODBC直接传输到Excel中进行处理,是不是很酷~

展开来讲,在面对复杂且多个的数据源来讲的话,可以分别编写SQL,用一个Excel集成多个SQL数据源,如此看来,Excel竟有了数据库前端展示的效果呢~


我是张小懒

一个爱偷懒的家伙

一个要变得越来越自信的家伙

一个正在积极努力让自己变好的家伙


“ 转给那些喜欢的小伙伴吧 ”

大讲堂 |让我们有态度的学习Excel

编辑 |爱“偷懒”的张小懒

转载请注明出处

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel、VBA与MySQL交互
Excel通过ODBC获取MySQL数据
将sqlserver的数据导入Mysql中
在 Delphi 中用 FireDAC 连接 Excel
使用Excel 通过 ODBC 连接到 MySQL 数据库
通过SQL Server操作MySQL的步骤和方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服