一、序言
数据库用了很久了,期间也遇到过很多麻烦的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好像没有这些。 后来偶然...
如果表的数据量很大,MySQL会将数据分段存储,所以可能会有多个`.MYD`文件。 3. `.MYI`文件(MyIndex):这是索引文件,包含表的所有索引信息。当对表进行查询时,MySQL会利用这些索引快速定位数据,提高查询效率。...
- `mysql_query('set names utf8')`确保数据的字符集与数据库保持一致。 - `filesize`变量定义了每个分卷文件的最大大小,这里设置为4MB。 - `LIMIT`语句配合`start`和`num`参数来分批处理数据,`start`是起始...
在MySQL数据库中,进行多表关联统计是常见的需求,特别是在数据分析和业务报表中。本示例探讨了如何处理涉及四个表的复杂统计问题,包括`book`(书本表)、`orders`(订单表)、`reward_log`(打赏表)和`consume_...
MariaDB 5.2在2010年11月发布,同样基于MariaDB 5.1,加入了社区特性,如虚拟列、扩展用户统计信息和分段的MyISAM键缓存。MariaDB 5.3于2012年4月发布,带来了优化器功能增强,如更快的子查询和连接处理,微秒级别的...
1)功率分段折线图:统计特定大小功率持续时长、时间占比等。可清晰查看最大最小功率的数值以及持续时长。 2)平均功率统计:通过日月年查询平均功率。 3)瞬时功率实时折线图:统计实时功率的变化并由折线图动态...
学生成绩查询分析系统是PHP Mysql制作的...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化表等各种分析统计表; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
学生成绩查询分析系统是PHP Mysql制作的...显示总分及各科的分段统计、各班成绩单、成绩条、学生成绩变化表等各种分析统计表; 以上各种表格均可以生成设置好一定打印格式的Excel表格,下载后稍作设置后可直接打印。
此外,需要有分段统计各班成绩的功能,以方便教师评估教学质量。 3. **技术实现**: - 使用MyEclipse作为开发平台,它是一款集成开发环境,支持Java等语言,适用于Web应用的开发。 - 选择MySQL作为后台数据库,...
此外,系统可能还包含数据分析功能,如统计自习室的使用频率、高峰时段等,为优化资源分配提供数据支持。 在技术实现上,SSM框架提供了一种高效、灵活的开发模式。Spring负责依赖注入和事务管理,SpringMVC处理模型...
介绍 ...日志记录,插入记录数统计,耗时统计。 结合调度工具,您可以轻松地构建一个数据仓库或集市。 程序的使用方法 数据库的信息写在配置文件中,支持各种主流关系型数据库,例如MysqL,Db2,Or
在MySQL数据库中,面对千万级别的数据量,性能优化至关重要,以确保系统的高效运行。以下是一些针对MySQL数据库优化的关键知识点: 1. **索引优化**:索引是提高查询速度的关键,应尽量在`WHERE`和`ORDER BY`涉及的...
(3)数据分析:系统对各个模块的客流量进行分段分析统计。 (4)内容管理:对已经添加在网站的路线、景点、酒店、攻略、车票、保险等信息的管理功能。 (5)业务管理:管理员对用户预约下的订单在该模块统一处理。 ...
4. 分数段统计:系统能统计某一分数段内的学生人数,如90-100分段,80-90分段等,帮助教师了解学生的分数分布情况。 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:...
MariaDB 5.3引入了虚拟列、扩展用户统计和分段优化器等重要特性,显著提升了数据库操作的速度,包括子查询和连接操作。它还提供了微秒级精度、更快的HANDLER以及动态列等功能。 随着MariaDB 5.5版本的发布,社区...
支持学生信息、老师信息、任课信息、成绩数据的EXCEL导入功能,支持将所有查询结果输出到EXCEL、WORD、PDF进行保存或输出到打印机,支持生成饼状图、直线图便于查询者进行分段统计查看结果。支持"两率一分"查询,支持...
总之,MySQL的MERGE存储引擎为处理大量分段数据提供了一种有效的方法,通过合并多个表,简化了查询,优化了存储,并允许灵活的数据管理。对于那些需要跨多个数据表进行操作的应用场景,MERGE引擎是一个非常实用的...