今天总算是考完了,然而刚出考场,就接到了任务,要求对全校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的话相当于分类字段,要选对,不要选错

参考

  1. sql利用在一条语句中count出不同的条件的值
  2. SQL 查询问题 count 多个字段如何实现

SQL协同Excel制表统计各学院一二三等奖相关推荐

  1. python脚本自动统计excel_python脚本实现-excel二级统计

    pandas和SQL数据分析实战视频教程 统计excel  C列 化学  和D列 补充申请  两个条件药品数量 程序优势在于批量统计,把参数写到excel里,行为单位 # -*- coding: ut ...

  2. excel多条件计数python_python脚本实现-excel二级统计

    pandas和SQL数据分析实战视频教程 统计excel C列 化学 和D列 补充申请 两个条件药品数量 程序优势在于批量统计,把参数写到excel里,行为单位 # -*- coding: utf-8 ...

  3. excel如何去重统计户数_去重条件计数(excel去重统计个数)

    去重条件计数(excel去重统计个数) 2020-05-08 11:12:07 共10个回答 为达成效果,花时间完全照你的重录一遍,因为你没有列标行号,故以我下图为例,在充值人数去重合计栏的G2单元格 ...

  4. python执行excel公式 语法_10个方法:用Python执行SQL、Excel常见任务

    10个方法:用Python执行SQL.Excel常见任务 数据从业者有许多工具可用于分割数据.有些人使用 Excel,有些人使用SQL,有些人使用Python.对于某些任务,使用 Python 的优点 ...

  5. python执行sql查询脚本并填写到excel_用Python执行SQL、Excel常见任务?10个方法全搞定!...

    数据从业者有许多工具可用于分割数据.有些人使用 Excel,有些人使用SQL,有些人使用Python.对于某些任务,使用 Python 的优点是显而易见的.以更快的速度处理更大的数据集.使用基于 Py ...

  6. 用Python执行SQL、Excel常见操作?10个方法全搞定!

    来源:Python全栈技术 数据从业者有许多工具可用于分割数据.有些人使用 Excel,有些人使用SQL,有些人使用Python.对于某些任务,使用 Python 的优点是显而易见的.以更快的速度处理 ...

  7. SQL在Excel中的应用方法

    iamlaosong文 Excel中使用SQL的主要目的是连接数据库(或Excel工作表)导入数据或者对这些数据进行统计汇总,要达到这个目的,需要好好学习SQL语句的使用.本文主要说明在Excel中如 ...

  8. Excel制表技巧公式及函数

    Excel制表技巧(48)公式及函数 2006年12月14日 星期四 22:18 函数与公式的概念 什么是函数? Excel函数即是预先定义,执行计算.分析等处理数据任务的特殊公式.以常用的求和函数S ...

  9. Oracle和sql server中复制表结构和表数据的sql语句

    在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...

最新文章

  1. Wiki动画回顾系列序目录
  2. 二值图像连通 C语言,二值图像统计连通区域C语言版
  3. C# 中socket根据Receive判断 TcpClient关闭连接的处理
  4. eclipse clean_Clean Sheet – Windows 10的人体工程学Eclipse主题
  5. 二阶偏微分方程组 龙格库塔法_牛顿法和拟牛顿法——(书中附录B)
  6. Linux—vi/vim全局替换
  7. webmin升级php,Centos linux下webmin安装及配置
  8. 用Nuget图形化界面打包类库(一)
  9. HDU 1017 A Mathematical Curiosity 数学题
  10. C语言:字符数字转int
  11. 又有一波证照实现电子化!电子印章成为政务服务新动力
  12. 稞麦显示无法连接服务器,Modern Ops无法连接服务器是什么原因
  13. ESP8266模块搭建最小系统原理图
  14. oracle 删掉同义词,【oracle删除同义词】作文写作问答 - 归教作文网
  15. python掷骰子猜大小
  16. 在哪自学python_怎么自学python,大概要多久?
  17. 网站让浏览器崩溃的原因有哪些
  18. 作业二 20182325袁源
  19. surface pro4 多点触控失灵及触控笔失灵问题的解决
  20. 项目实战:PB/ORACLE:C/S架构 学生成绩教务管理系统

热门文章

  1. celery 停止任务_celery 停止执行中 task
  2. 状态空间描述到传递函数
  3. 为什么我推荐用户故事地图?
  4. 自学计算机键盘基础知识,刘坚强办公学《新手学五笔打字》1-2 功能键区,电脑键盘功能基础知识按键详解...
  5. 【电脑】你了解电脑吗?
  6. 人类为什么不再登月了?
  7. 护网必备技能:Spring Boot 接口数据加解密 功能实现
  8. DSConv:Efficient convolution operator
  9. 力扣 149. 直线上最多的点数
  10. 跟着王家林老师实现自己的大数据梦想