我的编程空间,编程开发者的网络收藏夹
学习永远不晚

通过mysql实现excel中的数据生成

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

通过mysql实现excel中的数据生成

下面一起来了解下通过mysql实现excel中的数据生成,相信大家看完肯定会受益匪浅,文字在精不在多,希望通过mysql实现excel中的数据生成这篇短内容是你想要的。                                                      

5,数据提取

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

按列提取数据

#按列提取 SELECT city FROM data1;

通过mysql实现excel中的数据生成

按行提取数据

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

通过mysql实现excel中的数据生成

按位置提取数据

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

通过mysql实现excel中的数据生成

按条件提取数据

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

通过mysql实现excel中的数据生成

6,数据筛选

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

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

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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成


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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成

7,数据分类汇总及透视

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

分类汇总

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

通过mysql实现excel中的数据生成

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

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

通过mysql实现excel中的数据生成

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

通过mysql实现excel中的数据生成

数据透视

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

通过mysql实现excel中的数据生成

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


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

通过mysql实现excel中的数据生成


#使用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;

通过mysql实现excel中的数据生成


#对字段进行求和汇总
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;

通过mysql实现excel中的数据生成


#对空值进行处理
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;

通过mysql实现excel中的数据生成

看完通过mysql实现excel中的数据生成这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

通过mysql实现excel中的数据生成

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java集成itextpdf实现通过pdf模板填充数据生成pdf

文章目录 一、制作pdf模板1.1、使用excel制作一个表格1.2、转成pdf1.3、设置表单域1.4、最终模版效果 二、引入POM依赖三、代码实现3.1、工具类3.2、实体对象3.3、Controller 一、制作
2023-08-18

Linux中mysql如何通过存储过程实现批量生成记录

这篇文章将为大家详细讲解有关Linux中mysql如何通过存储过程实现批量生成记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 下mysql通过存储过程实现批量生成记录在开发中有一个这样的需求
2023-06-09

Java通过数据库表生成实体类详细过程

这篇文章主要介绍了Java通过数据库表生成实体类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-02-07

Linux 下mysql通过存储过程实现批量生成记录

Linux 下mysql通过存储过程实现批量生成记录 在开发中有一个这样的需求:需要在数据库的表中生成大量的记录,这些记录只有很少的差别,只会在创建表的时候进行一次这个操作。当然,要是人工一条一条的做也不是不可以,也可以用外部的程序来完成,
2022-06-04

Qt数据库如何实现通用数据生成器

这篇文章将为大家详细讲解有关Qt数据库如何实现通用数据生成器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言有两种应用场景需要用到数据生成器,一种是需要测试数据库性能,比如在100万条和1000万条
2023-06-29

怎么在python中通过函数形式实现一个生成器

本篇文章给大家分享的是有关怎么在python中通过函数形式实现一个生成器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许
2023-06-14

MySQL通过DQL实现对数据库数据的条件查询

通过使用DQL,MySQL可进行条件查询,筛选满足特定条件的数据。条件查询使用WHERE子句,包含使用比较运算符、逻辑运算符和函数的表达式。通过优化措施,如使用索引和限制返回列数,可以提高条件查询性能。其他技巧包括使用LIMIT和ORDERBY来控制返回的行数和顺序,以及使用GROUPBY和HAVING对结果进行分组和筛选。
MySQL通过DQL实现对数据库数据的条件查询
2024-04-02

怎么用Python读取Excel数据实现批量生成合同

这篇文章主要介绍“怎么用Python读取Excel数据实现批量生成合同”,在日常操作中,相信很多人在怎么用Python读取Excel数据实现批量生成合同问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Py
2023-06-30

MySQL通过DQL实现对数据库数据的基本查询

本篇文章详细讲解了MySQL使用DQL查询数据库数据的基本方法。它涵盖了SELECT语句、WHERE子句、ORDERBY子句、LIMIT子句、DISTINCT关键字、HAVING子句、子查询和连接等概念。文中提供了示例代码,帮助读者理解这些概念并编写有效的查询语句。本文旨在帮助读者熟练使用DQL来检索、过滤和排序数据库中的数据。
MySQL通过DQL实现对数据库数据的基本查询
2024-04-02

Java实现数据库中查询出的数据转存成excel表

看了很多文章乱糟糟的,自己写了个简单暴力的一眼就懂,没有那么多花里胡哨,表格样式可以通过代码定义,我嫌麻烦注意日期格式如果是以String类型的方式存到数据库的导出时要转换一次,直接导出格式不对因为导出excel表格用的是get方式传参,所以如果需要对导出的数
Java实现数据库中查询出的数据转存成excel表
2014-10-10

通过shell检查mysql主机和数据库,生成html报表的脚本

该脚本主要用于大致诊断MYSQL主机和数据库配置及性能收集,脚本部分功能展示如下: 郑州不孕不育医院:http://mobile.03913882333.com/ 郑州输卵管造影费用是多少:http://jbk.39.net/yiyuanfengcai
通过shell检查mysql主机和数据库,生成html报表的脚本
2016-12-30

visual studio 2019从mysql数据库表通过命令自动生成实体类模型

visual studio2019对sql server的支持是很好,对mysql的话就有很多的坑了,主要是版本的冲突问题,无数次失败后记录下一次成功的2大关键步骤:一、通过Nuget 安装依赖包,命令如下:Install-package mysql.data
visual studio 2019从mysql数据库表通过命令自动生成实体类模型
2021-03-26

编程热搜

目录