SQL协同Excel制表统计各学院一二三等奖
今天总算是考完了,然而刚出考场,就接到了任务,要求对全校863个校内获奖项目进行统计处理,天。。
SQL协同Excel制表统计各学院一二三等奖
需求
现有EXCEL表一张,内含以下字段,和近900条数据
单位 | 作品名称 | 作者 | 指导老师 | 获奖等级 |
---|---|---|---|---|
文学院 | AAAAAAAAAAAAAAAAAA | xxx | xxx | 特等奖 |
文学院 | BBBBBBBBBBBBBBBBB | xxxx | xxx | 特等奖 |
传媒学院 | CCCCCCCCCCCCCCCCCCCCC | xxxxxx | xxx | 特等奖 |
社会学院 | DDDDDDDDDDDDDDDDD | xxxxx | xxx | 特等奖 |
社会学院 | EEEEEEEEEEEEEEEEEEEEEEE | xxx | xxx | 特等奖 |
其中获奖等级分别为“特等奖、一等奖、二等奖和三等奖”
要求,统计出各个学院获得特等奖、一等奖、二等奖、三等奖的个数,然后评分排序
想法
首先想到excel自带的分类汇总,但分类汇总只能汇总单一字段,不好搞
又想到了手动筛选数数字,但我是个懒人
所以想到用SQL
解决步骤
新建数据库
直接打开本地集成的Xampp环境
,使用傻瓜式的phpmyadmin
来进行数据库的新建
然后创建对应字段,字段名选择了varchar格式,长度要长一点,我保守起见会出现长的内容的字段的选了100
在excel内构造sql语句并导入
我没有选择直接从excel导入mysql而是自己手动构造sql语句,这样其实也很方便
利用excel拼接sql语句手动导入数据库
注意单双引号
分清楚,使用&
进行引用数据的拼接,比如
="insert into table(college,proname,name,teacher,prize) values('"&A2&"','"&B2&"','"&C2&"','"&D2&"','"&E2&"');"
然后拖动填充柄
,或者双击右下角
,自动填充即可获得对应的863条sql
然后最好导入notepad或者什么编辑软件看一下,是不是每一条语句都是正常的,我这有些行会多出开头结尾的双引号出来,确定无误后用自带的sql工具导入
统计数据
只需要输入
select college,count(if(prize="特等奖",true,null)) 特等奖,count(if(prize="一等奖",true,null)) 一等奖,count(if(prize="二等奖",true,null)) 二等奖,count(if(prize="三等奖",true,null)) 三等奖 from tiaozhanbei group by college;
执行就都出来了
再复制到excel里面排一下格式就行,很方便
总结
难点主要是在count()
和group by
上网查了才知道count函数里面也是可以加条件的,就很好,要不然我可能会这么写,加上where就只能统计某一个奖了
select college,count(prize) from tiaozhanbei where prize = "特等奖" group by college
group by的话相当于分类字段,要选对,不要选错
参考
- sql利用在一条语句中count出不同的条件的值
- SQL 查询问题 count 多个字段如何实现
SQL协同Excel制表统计各学院一二三等奖相关推荐
- python脚本自动统计excel_python脚本实现-excel二级统计
pandas和SQL数据分析实战视频教程 统计excel C列 化学 和D列 补充申请 两个条件药品数量 程序优势在于批量统计,把参数写到excel里,行为单位 # -*- coding: ut ...
- excel多条件计数python_python脚本实现-excel二级统计
pandas和SQL数据分析实战视频教程 统计excel C列 化学 和D列 补充申请 两个条件药品数量 程序优势在于批量统计,把参数写到excel里,行为单位 # -*- coding: utf-8 ...
- excel如何去重统计户数_去重条件计数(excel去重统计个数)
去重条件计数(excel去重统计个数) 2020-05-08 11:12:07 共10个回答 为达成效果,花时间完全照你的重录一遍,因为你没有列标行号,故以我下图为例,在充值人数去重合计栏的G2单元格 ...
- python执行excel公式 语法_10个方法:用Python执行SQL、Excel常见任务
10个方法:用Python执行SQL.Excel常见任务 数据从业者有许多工具可用于分割数据.有些人使用 Excel,有些人使用SQL,有些人使用Python.对于某些任务,使用 Python 的优点 ...
- python执行sql查询脚本并填写到excel_用Python执行SQL、Excel常见任务?10个方法全搞定!...
数据从业者有许多工具可用于分割数据.有些人使用 Excel,有些人使用SQL,有些人使用Python.对于某些任务,使用 Python 的优点是显而易见的.以更快的速度处理更大的数据集.使用基于 Py ...
- 用Python执行SQL、Excel常见操作?10个方法全搞定!
来源:Python全栈技术 数据从业者有许多工具可用于分割数据.有些人使用 Excel,有些人使用SQL,有些人使用Python.对于某些任务,使用 Python 的优点是显而易见的.以更快的速度处理 ...
- SQL在Excel中的应用方法
iamlaosong文 Excel中使用SQL的主要目的是连接数据库(或Excel工作表)导入数据或者对这些数据进行统计汇总,要达到这个目的,需要好好学习SQL语句的使用.本文主要说明在Excel中如 ...
- Excel制表技巧公式及函数
Excel制表技巧(48)公式及函数 2006年12月14日 星期四 22:18 函数与公式的概念 什么是函数? Excel函数即是预先定义,执行计算.分析等处理数据任务的特殊公式.以常用的求和函数S ...
- Oracle和sql server中复制表结构和表数据的sql语句
在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...
最新文章
- Wiki动画回顾系列序目录
- 二值图像连通 C语言,二值图像统计连通区域C语言版
- C# 中socket根据Receive判断 TcpClient关闭连接的处理
- eclipse clean_Clean Sheet – Windows 10的人体工程学Eclipse主题
- 二阶偏微分方程组 龙格库塔法_牛顿法和拟牛顿法——(书中附录B)
- Linux—vi/vim全局替换
- webmin升级php,Centos linux下webmin安装及配置
- 用Nuget图形化界面打包类库(一)
- HDU 1017 A Mathematical Curiosity 数学题
- C语言:字符数字转int
- 又有一波证照实现电子化!电子印章成为政务服务新动力
- 稞麦显示无法连接服务器,Modern Ops无法连接服务器是什么原因
- ESP8266模块搭建最小系统原理图
- oracle 删掉同义词,【oracle删除同义词】作文写作问答 - 归教作文网
- python掷骰子猜大小
- 在哪自学python_怎么自学python,大概要多久?
- 网站让浏览器崩溃的原因有哪些
- 作业二 20182325袁源
- surface pro4 多点触控失灵及触控笔失灵问题的解决
- 项目实战:PB/ORACLE:C/S架构 学生成绩教务管理系统