Excel是数据分析中最常用的工具,本篇文章通过mysql与excel的功能对比介绍如何使用mysql完成excel中的数据生成,数据清洗,预处理,以及最常见的数据分类,数据筛选,分类汇总,以及数据透视等操作。本篇文章我们介绍第5,6,7部分内容,数据提取,数据筛选以及数据汇总及透视。

5,数据提取

第五部分是数据提取,也是数据分析中最常见的一个工作。下面介绍每一种函数的使用方法。

按列提取数据

#按列提取 SELECT city FROM data1;

按行提取数据

?

按位置提取数据

?

按条件提取数据

?

6,数据筛选

第六部分为数据筛选,使用与,或,非三个条件配合大于,小于和等于对数据进行筛选,并进行计数和求和。与excel中的筛选功能和countifs和sumifs功能相似。

按条件筛选(与,或,非)

Excel数据目录下提供了“筛选”功能,用于对数据表按不同的条件进行筛选。mysql中使用WHERE完成筛选操作,配合sum和count函数还能实现excel中sumif和countif函数的功能。

?

?

?

?

?

?

?

?

7,数据分类汇总及透视

第七部分是对数据进行分类汇总,Excel中使用分类汇总和数据透视可以按特定维度对数据进行汇总,mysql中使用的主要函数是GROUP BY和CASE WHEN。下面分别介绍这两个函数的使用方法。

分类汇总

Excel的数据目录下提供了“分类汇总”功能,可以按指定的字段和汇总方式对数据表进行汇总。mysql中通过GROUP BY完成相应的操作,并可以支持多级分类汇总。

GROUP BY是进行分类汇总的函数,使用方法很简单,制定要分组的列名称就可以,也可以同时制定多个列名称,GROUP BY按列名称出现的顺序进行分组。同时要制定分组后的汇总方式,常见的是计数和求和两种。

?

?

数据透视

Excel中的插入目录下提供“数据透视表”功能对数据表按特定维度进行汇总。mysql中没有直接提供数据透视表功能。但通过CASE WHEN函数实现同样的效果。

数据透视表也是常用的一种数据分类汇总方式,并且功能上比GROUP BY要强大一些。下面的代码中设定city为行字段,colour为列字段,price为值字段,计算price金额。

?

?

?

?

?

?

?

原文链接:https://www.tuicool.com/articles/2Iraqem

excel使用MySQL数据,如何使用mysql完成excel中的数据生成相关推荐

  1. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

  2. 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据

    前面已经介绍过如何向数据库的一张表中批量导入数据,详情见博客<项目经验---简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据>:本文主要介绍如 ...

  3. 【Oracle】Oracle 删除一条数据,同时删除多表中关联数据

    1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 from t1,t2 WHERE t1.id=t2.id 或DELETE from t1 USING t1,t2 ...

  4. 堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加

    堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据"压住",只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为"后 ...

  5. Mysql 两种情况下更新字段中部分数据的方法

    Mysql更新字段中部分数据的两种情况在下文给予详细的解决方法,感兴趣的朋友可以参考下哈 Mysql更新字段中部分数据第一种情况: 代码如下: update tab set A = concat(su ...

  6. Mysql命令insert into:向表中插入数据(记录)

    insert into命令用于向表中插入数据. insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] v ...

  7. mysql提供什么语句用于删除表中的数据_MySQL提供【 】语句用于删除表中的数据...

    MySQL提供[ ]语句用于删除表中的数据 答:暂无解析 出头教育: 当双活塞杆液压缸的缸体固定, 活塞杆与运动件固连时,其运动件的运动范 围等于液压缸有效行程的 答:三倍 可同时搜集若干调查单位资料 ...

  8. mysql取出另外一张表的数据_mysql从一张表中取出数据插入到另一张表

    最近有这样一个需求,原来的订单表wp_order设计不合理,原来的订单表没有订单详表,只有一张主表.现在是要重构订单表,分为订单主表wp_order_master和订单详表wp_order_detai ...

  9. POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

    POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...

  10. C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel

    其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(obj ...

最新文章

  1. quick-cocos2dx在eclipse下的lua调试
  2. python 文件操作 os.listdir() 遍历文件
  3. Android Studio Butter Knife —— 快速开发
  4. 怎么计算信息完整度_德阳冻货运镖怎么计算费用
  5. 前端学习(2674):vue3修改
  6. BZOJ 2150: 部落战争 最大流
  7. 第三章 Joomla!扩展开发:后端开发
  8. JAMstack简介:现代Web的体系结构
  9. python基础之函数当中的装饰器
  10. mysql的number类型对应的db2_【转】oracle数据库NUMBER数据类型
  11. c3p0 服务启动获取连接超时_c3p0获取连接Connection后的Close()---释疑
  12. 设计模式--单例模式(二)双重校验锁模式
  13. 世界名着100部简介
  14. 怎么查看计算机jdk版本,在未配置环境变量的情况下查看jdk的版本
  15. 绿联串口线linux驱动下载,绿联usb转串口驱动
  16. 各种类型文件头特征码
  17. python免费下载歌曲_实现python批量下载网易云音乐的免费音乐
  18. 前端屏幕尺寸和分辨率_屏幕尺寸、分辨率、倍率到底是什么鬼
  19. Python 绘制柱状图和双柱状图
  20. php怎么用不了图像处理函数,php图像处理函数

热门文章

  1. 齐次(Homogeneous)、单项式、多项式
  2. 从拉格朗日乘数法到KKT条件
  3. javascript对象包含哪些要素_javascript有哪几种对象?
  4. bms_output.put_line使用方法
  5. 在idea下开发出现404错误
  6. JS高级 - 面向对象3(面向过程改写面向对象)
  7. Linux命令之stty
  8. TreeMap源码分析——深入分析(基于JDK1.6)
  9. php 随机在文章中添加锚文本_SEO站长布局锚文本时的7大注意事项
  10. 设计一代码,逆置带头结点的动态单链表L