一、序言
数据库用了很久了,期间也遇到过很多麻烦的SQL,以前一直没好好记录,自己也记不住,挺遗憾的,这次分享的是一个简单的分段统计的问题:student 表{id,name,score} 字段,统计各个分数段的人数。
规则:60以下不及格,60-70差,70-80中,80-90良,90-100优。(好熟悉的感觉....)
二、代码:
SELECT sum(CASE when score<60 then 1 else 0 end) AS '不及格', sum(CASE when score>=60 and score<70 then 1 else 0 end) AS '差', sum(CASE when score>=70 and score<80 then 1 else 0 end) AS '中', sum(CASE when score>=80 and score<90 then 1 else 0 end) AS '良', sum(CASE when score>=90 and score<=100 then 1 else 0 end) AS '优' from student;
三、小结:
1.其实学SQL的时候就写过这些,只是有时候突然别人让你写,有呆了- -
2.题目比较简单,还有其他比如 分组统计 、 平均值 、行转列等类似的,挺多的,抽时间多整理下吧
3.有不对的地方请指出,更好的方案可以提出,比如一些函数可以直接统计的,当然考虑效率。
4.希望朋友遇到比较有特色的SQL 能自己记录并分享出来,我这里以后也会持续记录了,SQL这些除了掌握基本的优化手段以外,很多还是要靠经验积累,平时遇到麻烦的SQL比较少,那么很难得到提升,如果大家都分享出来,然后动手去做,优化,那么相信大家能进步得更快,分享快乐~.~
相关推荐
业务需要做一个统计脚本,将一段时间内的数据按照关联设备id进行, 并且每隔5分钟输出一条记录,记录包含统计数量 数据库是mongodb,mysql的以前写过类似的,可以用游标,函数等等,但是mongo好像没有这些。 后来偶然...
分卷导出思路:统计sql语句变量的长度,按1个字符当成1 字节比较,如果大于设定分卷大小,则写入一个sql文件(我也不知道这样统计是否稳当,这也是借鉴其他的人的)。 分卷导入思路:按行读取sql文件,将每一行当作...
1)功率分段折线图:统计特定大小功率持续时长、时间占比等。可清晰查看最大最小功率的数值以及持续时长。 2)平均功率统计:通过日月年查询平均功率。 3)瞬时功率实时折线图:统计实时功率的变化并由折线图动态...
学生成绩查询分析系统是PHP Mysql制作的...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化表等各种分析统计表; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
学生成绩查询分析系统是PHP Mysql制作的...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化表等各种分析统计表; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
介绍 ...日志记录,插入记录数统计,耗时统计。 结合调度工具,您可以轻松地构建一个数据仓库或集市。 程序的使用方法 数据库的信息写在配置文件中,支持各种主流关系型数据库,例如MysqL,Db2,Or
(3)数据分析:系统对各个模块的客流量进行分段分析统计。 (4)内容管理:对已经添加在网站的路线、景点、酒店、攻略、车票、保险等信息的管理功能。 (5)业务管理:管理员对用户预约下的订单在该模块统一处理。 ...
SpringBoot+Mysql8.23+Thymeleaf+Mongodb+Mybatis+PageHelper+HttpClient&Jsoup+selenium网站分析页面url分析https://www.zhipin.com/c101230100/y_4/?query=java开发实习生&ka=sel-salary-4Result:...
支持学生信息、老师信息、任课信息、成绩数据的EXCEL导入功能,支持将所有查询结果输出到EXCEL、WORD、PDF进行保存或输出到打印机,支持生成饼状图、直线图便于查询者进行分段统计查看结果。支持"两率一分"查询,支持...
学生成绩查询分析系统,学生成绩查询分析...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化表等各种分析统计表; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
EXCEL、WORD、PDF进行保存或输出到打印机,支持生成饼状图、直线图便于查询者进行分段统计查看结果。支持"两率一分"查询,支持按 考号进行成绩录入。可查询学生单科及总分的年级名次、班级名次,查询结果为静态显示...
用来存储每个人的信息| id | 名称| 年龄| | ------------ | ------------ | | 1 |小明| 30 | 2 |小丽| 28 | 3 |红红| 32 | 4 | jack | 32表1-1我们需要统计每个年龄(age分段)有多少人,把结果存到mysql中的age_...
支持学生信息、老师信息、任课信息、成绩数据的EXCEL导入功能,支持将所有查询结果输出到EXCEL、WORD、PDF进行保存或输出到打印机,支持生成饼状图、直线图便于查询者进行分段统计查看结果。支持"两率一分"查询,支持...
支持学生信息、老师信息、任课信息、成绩数据的EXCEL导入功能,支持将所有查询结果输出到EXCEL、WORD、PDF进行保存或输出到打印机,支持生成饼状图、直线图便于查询者进行分段统计查看结果。支持"两率一分"查询,支持...
支持学生信息、老师信息、任课信息、成绩数据的EXCEL导入功能,支持将所有查询结果输出到EXCEL、WORD、PDF进行保存或输出到打印机,支持生成饼状图、直线图便于查询者进行分段统计查看结果。支持"两率一分"查询,支持...
支持学生信息、老师信息、任课信息、成绩数据的EXCEL导入功能,支持将所有查询结果输出到EXCEL、WORD、PDF进行保存或输出到打印机,支持生成饼状图、直线图便于查询者进行分段统计查看结果。支持"两率一分"查询,支持...
│ │ 6.1.5 按指定上下限区间进行数据统计的示例.sql │ │ 6.1.6 随机出题的示例.sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列标题处理...
6.1.5 按指定上下限区间进行数据统计的示例.sql │ │ 6.1.6 随机出题的示例.sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).sql │ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列...
13.7 拆解一个分段MIME消息 474 13.8 删除邮件消息中的附件 475 13.9 修复Python 2.4的email.FeedParser 解析的消息 477 13.10 交互式地检查POP3邮箱 479 13.11 探测不活动的计算机 482 13.12 用HTTP监视网络 ...