mysql 统计每人每年1-12月个个月的分数和总分、平均分

初始化数据

DROP TABLE IF EXISTS `test_01`;
CREATE TABLE `test_01`  (`id` int(0) NOT NULL,`user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户',`km` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '科目',`fs` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分数',`time` datetime(0) NULL DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;INSERT INTO `test_01` VALUES (1, '小三', '语文', '98', '2020-08-06 15:51:21');
INSERT INTO `test_01` VALUES (2, '小三', '数学', '90', '2020-07-01 15:51:25');
INSERT INTO `test_01` VALUES (3, '小三', '英语', '77', '2020-06-01 15:51:28');

sql

select
date_format(time,'%Y') as time,
user,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-01')) as one,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-02')) as two,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-03')) as three,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-04')) as four,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-05')) as five,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-06')) as six,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-07')) as seven,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-08')) as eight,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-09')) as nine,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-10')) as ten,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-11')) as ele,
(select fs from test_01 f where f.user=a.user and  date_format(f.time,'%Y-%m')=date_format(a.time,'%Y-12')) as twe,
sum(fs) as su,
avg(fs) as av
from test_01 a
GROUP BY a.user,date_format(time,'%Y')
order by time desc

mysql 统计每人每年1-12月个个月的分数和总分、平均分相关推荐

  1. mysql 统计日活、周活、月活

    昨天的日活 select COUNT(DISTINCT device_id) INTO day_active_user FROM drs_app_startup_log where to_days( ...

  2. Mysql统计近6个月的数据,无数据的填充0

    之前写过一遍文章,记录了Mysql统计近30天的数据,无数据填0的方式.主要思路就是利用mysql中的函数,生成一列30天的日期格式的数据,在通过这张临时表的数据去左关联我们的业务数据,由于用的是左关 ...

  3. mysql long类型_怒肝两个月MySQL源码,我总结出这篇2W字的MySQL协议详解(超硬核干货)!!...

    点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...

  4. mysql 统计每年的数据统计_Mysql统计每年每个月的数据——详细教程

    Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...

  5. MySQL统计每个月的销售合计数据

    MySQL统计每个月的销售合计数据   在名为'temp'数据库中有一张销售表(bb_sale),结构如下 字段名 类型 说明 备注 F1 Varchar 销售ID F2 Varchar 销售日期 日 ...

  6. php mysql统计每个月数据,Mysql统计每年每个月的数据——详细教程

    Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...

  7. mysql 统计每年的数据统计_MySQL 统计每年每个月的数据 -- 详细教程

    MySQL 统计每年每个月的数据 -- 详细教程 MySQL 统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图, 在这里就不多废话了, 直接上效果图, 由于测试数据有几个月是为 0 的, ...

  8. Oracle统计某一年中的1-12个月的数据总和

    查询2015年1月到12个月的所有实有人口数量和往年2014年1月到12个月的实有人口数量,没有的月份显示 人口数量为0.类似效果如图 创建表 ? 1 2 3 4 5 6 create table P ...

  9. hive sql系列(二)——统计每个人每个月访问量和累计月访问量

    每天分享一个sql,帮助大家找到sql的快乐 需求:统计每个人每个月访问量和累计月访问量 建表语句 CREATE TABLE visit( userId string, visitDate strin ...

最新文章

  1. 【转】矮个子女生夏天穿衣法则
  2. CS190.1x-ML_lab1_review_student
  3. 【CTF大赛】第五届XMan选拔赛 ezCM Writeup
  4. 数据挖掘竞赛-北京PM2.5浓度回归分析训练赛
  5. 这是我见过对 IOC 和 DI 解释的最清楚的一篇文章了!
  6. Python之数据分析(间接联合排序、所有最值相关函数、有序插入、定积分、插值器对象)
  7. 剑指offer(C++)-JZ36:二叉搜索树与双向链表(数据结构-树)
  8. EM算法在二维高斯混合模型参数估计中的应用
  9. 声音加速_听,这是加速的声音
  10. Java核心知识点精心整理(全是精华)
  11. Python实现Flesch阅读易读性公式计算
  12. php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析
  13. 【Go语言学习】——go 数据结构底层原理
  14. Oulipo[字符串哈希]
  15. 两个一维数组相加求和
  16. 好心情平台送给抑郁症患者20个正能量句子
  17. 使用C#为SAP2000开发第一个插件
  18. 《Adobe Flash CS6中文版经典教程》——1.7 使用“工具”面板
  19. 浏览器自动旋转图片的问题(Exif的oritetion原因)
  20. linux内核 checksum,Checksum in Linux Kernel

热门文章

  1. 1-3 jsp页面跳转时弹出小窗口的方法
  2. kicad学习笔记7:获取和设置sch_symbol或lib_symbol的field值
  3. 将数字字符串转换成整数
  4. js 禁止图片被选中
  5. fmcw matlab仿真,干货 | 利用MATLAB实现FMCW雷达的角度估计
  6. 终于明白什么是威胁情报
  7. 内网管理系统-让网络管理更轻松
  8. h5背景音乐 <music>
  9. 条款 03:尽可能使用const
  10. 08/11/2019— 一年