• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 如何使用mysql完成excel中的数据生成

如何使用mysql完成excel中的数据生成

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了excel,mysql,使用等相关知识,希望本文的分享对您有所帮助
Excel是数据分析中最常用的工具,本篇文章通过mysql与excel的功能对比介绍如何使用mysql完成excel中的数据生成,数据清洗,预处理,以及最常见的数据分类,数据筛选,分类汇总,以及数据透视等操作。本篇文章我们介绍第5,6,7部分内容,数据提取,数据筛选以及数据汇总及透视。本文主要介绍了如何使用mysql完成excel中的数据生成的相关资料,需要的朋友可以参考下。

5,数据提取

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

按列提取数据

#按列提取 SELECT city FROM data1;

按行提取数据

#按行提取
SELECT * FROM data1 WHERE city='beijing';

按位置提取数据

#按位置提取
SELECT * FROM data1 LIMIT 2,5;

按条件提取数据

#按条件提取并计算
SELECT AVG(price) FROM data1 WHERE city='beijing' AND age<25;

6,数据筛选

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

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

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

#数据筛选AND
SELECT * FROM data1 WHERE city='shanghai' AND age>30;

#数据筛选IN
SELECT * FROM data1 WHERE city IN ('shanghai','beijing');

#数据筛选OR
SELECT * FROM data1 WHERE city='shanghai' OR age>30;


#数据筛选(不等于)
SELECT * FROM data1 WHERE city !='beijing';


#数据筛选like(模糊筛选)
SELECT * FROM data1 WHERE city LIKE 'bei%';

#筛选后计数 countif
SELECT COUNT(id) AS id_count FROM data1 WHERE city='shanghai'AND age>30;


#筛选后求和 sumtif
SELECT SUM(price) AS price FROM data1 WHERE city='beijing' AND age<30;


#筛选后求均值 averageif
SELECT AVG(price) AS avg_price FROM data1 WHERE city !='beijing';


7,数据分类汇总及透视

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

分类汇总

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

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

#单列分类汇总
SELECT city,COUNT(id) AS id_count FROM data1 GROUP BY city ORDER BY id_count;


#多列分类汇总
SELECT city,colour,ROUND(SUM(price),2) AS id_count FROM data1 GROUP BY city,colour;


数据透视

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

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


#查看原始数据表
SELECT * FROM data1;


#使用CASE WHEN进行数据透视
CREATE VIEW data_Items AS (
 SELECT
 data1.city,
 CASE WHEN colour = "A" THEN price END AS A,
 CASE WHEN colour = "B" THEN price END AS B,
 CASE WHEN colour = "C" THEN price END AS C,
 CASE WHEN colour = "F" THEN price END AS F
 FROM data1
);


#查看结果
SELECT * FROM data_Items;


#对字段进行求和汇总
CREATE VIEW data1_Extended_Pivot AS (
 SELECT
 city,
 SUM(A) AS A,
 SUM(B) AS B,
 SUM(C) AS C,
 SUM(F) AS F
 FROM data_Items
 GROUP BY city
);


#查看结果
SELECT * FROM data1_Extended_Pivot;


#对空值进行处理
CREATE VIEW data1_Extended_Pivot_Pretty AS (
 SELECT 
 city, 
 COALESCE(A, 0) AS A, 
 COALESCE(B, 0) AS B, 
 COALESCE(C, 0) AS C,
 COALESCE(F, 0) AS F
 FROM data1_Extended_Pivot
);


#查看数据透视结果
SELECT * FROM data1_Extended_Pivot_Pretty;

大家在开发过程中可能会经常遇到,现在就跟着本文尝试操作一下吧。

相关推荐:

PHP导出EXCEL快速开发指南

Python操作excel文件的案例

php使用原生的方法导出excel实例分享

以上就是如何使用mysql完成excel中的数据生成的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何用word vb宏来生成sql
  • 深入sql多表差异化联合查询的问题详解
  • Mysql导出数据的正确方法
  • phpMyAdmin下将Excel中的数据导入MySql的图文方法
  • mysql数据库导出xml的实现方法
  • 如何使用mysql完成excel中的数据生成
  • powerdesigner 的 PDM文件转excel的方法
  • mysql数据库导出excel xml等格式文件
  • Excel数据导入Mysql数据库的实现方法
  • EXCEL与MySQL日期格式转换

相关文章

  • 2018-12-05MySQL安全性指南 (2)(转)
  • 2018-12-05oracle 数据泵导入导出介绍
  • 2018-12-055个mysql优化limit查询语句总结
  • 2017-05-1110个mysql中select语句的简单用法
  • 2017-05-11MySQL 优化设置步骤
  • 2018-12-05Oracle如何直接运行OS命令(上)第1/2页
  • 2018-12-05SQLServer 2005数据库连接字符串 连接sql2005必备资料
  • 2018-12-05在Oracle 8x实现自动断开后再连接
  • 2018-12-05传智播客刘道成MySql系列视频资料分享
  • 2018-12-05mysqli预处理技术使用详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 新浪SAE如何操作MySql数据库?
    • mysql 批处理文件出错后继续执行的实现方法_MySQL
    • mysql 常用设置 字符集编码、自动完成(自动提示)、监听外网ip
    • NodeJS中MySql的增删改查基础写法的实现
    • 黑马云课堂mongodb实操视频的源码课件推荐
    • mysql中多表删除其中ID相同记录的方法
    • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
    • 从MySQL迁移到MongoDB记一次MongoDB性能问题详解
    • NoSQL数据库是否会像承诺的那样走下去?
    • 全面接触SQL语法(3)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有