mysql 统计每人每年1-12月个个月的分数和总分、平均分
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月个个月的分数和总分、平均分相关推荐
- mysql 统计日活、周活、月活
昨天的日活 select COUNT(DISTINCT device_id) INTO day_active_user FROM drs_app_startup_log where to_days( ...
- Mysql统计近6个月的数据,无数据的填充0
之前写过一遍文章,记录了Mysql统计近30天的数据,无数据填0的方式.主要思路就是利用mysql中的函数,生成一列30天的日期格式的数据,在通过这张临时表的数据去左关联我们的业务数据,由于用的是左关 ...
- mysql long类型_怒肝两个月MySQL源码,我总结出这篇2W字的MySQL协议详解(超硬核干货)!!...
点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...
- mysql 统计每年的数据统计_Mysql统计每年每个月的数据——详细教程
Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...
- MySQL统计每个月的销售合计数据
MySQL统计每个月的销售合计数据 在名为'temp'数据库中有一张销售表(bb_sale),结构如下 字段名 类型 说明 备注 F1 Varchar 销售ID F2 Varchar 销售日期 日 ...
- php mysql统计每个月数据,Mysql统计每年每个月的数据——详细教程
Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...
- mysql 统计每年的数据统计_MySQL 统计每年每个月的数据 -- 详细教程
MySQL 统计每年每个月的数据 -- 详细教程 MySQL 统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图, 在这里就不多废话了, 直接上效果图, 由于测试数据有几个月是为 0 的, ...
- Oracle统计某一年中的1-12个月的数据总和
查询2015年1月到12个月的所有实有人口数量和往年2014年1月到12个月的实有人口数量,没有的月份显示 人口数量为0.类似效果如图 创建表 ? 1 2 3 4 5 6 create table P ...
- hive sql系列(二)——统计每个人每个月访问量和累计月访问量
每天分享一个sql,帮助大家找到sql的快乐 需求:统计每个人每个月访问量和累计月访问量 建表语句 CREATE TABLE visit( userId string, visitDate strin ...
最新文章
- 【转】矮个子女生夏天穿衣法则
- CS190.1x-ML_lab1_review_student
- 【CTF大赛】第五届XMan选拔赛 ezCM Writeup
- 数据挖掘竞赛-北京PM2.5浓度回归分析训练赛
- 这是我见过对 IOC 和 DI 解释的最清楚的一篇文章了!
- Python之数据分析(间接联合排序、所有最值相关函数、有序插入、定积分、插值器对象)
- 剑指offer(C++)-JZ36:二叉搜索树与双向链表(数据结构-树)
- EM算法在二维高斯混合模型参数估计中的应用
- 声音加速_听,这是加速的声音
- Java核心知识点精心整理(全是精华)
- Python实现Flesch阅读易读性公式计算
- php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析
- 【Go语言学习】——go 数据结构底层原理
- Oulipo[字符串哈希]
- 两个一维数组相加求和
- 好心情平台送给抑郁症患者20个正能量句子
- 使用C#为SAP2000开发第一个插件
- 《Adobe Flash CS6中文版经典教程》——1.7 使用“工具”面板
- 浏览器自动旋转图片的问题(Exif的oritetion原因)
- linux内核 checksum,Checksum in Linux Kernel