Mysql 年同比统计数据
最编程
2024-05-02 10:06:34
...
1.同比查询(今天和昨天相比)
select DATE_FORMAT(t5.date,'%Y/%m/%d') day,SUM(t5.newhan) num, CASE WHEN SUM(t5.oldhan) IS NULL OR SUM(t5.oldhan) = 0 THEN 0 WHEN SUM(t5.newhan) IS NULL OR SUM(t5.newhan) = 0 THEN 0 ELSE CONCAT(FORMAT(((t5.newhan-t5.oldhan)/t5.oldhan)*100,2),'%') END yoy from ( select t3.day as date,t3.day_pv as newhan,t2.day_pv1 as oldhan from (select date_format(start_time, '%Y-%m-%d') as day,sum(pv) as day_pv from page_data group by day) t3 left join ( select date_add(t1.day,INTERVAL 1 DAY) as last_day,t1.day_pv as day_pv1 from (select date_format(start_time, '%Y-%m-%d') as day,sum(pv) as day_pv from page_data group by day) t1 ) t2 on t3.day=t2.last_day ) t5 WHERE DATE_FORMAT(t5.date,'%Y-%m-%d') between '2020-06-01' and '2020-07-24' GROUP BY t5.date
注:
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 %Y:年,4 位; %m:月,数值(00-12); %d: 月的天,数值(00-31). FORMAT()函数:可以将数据格式化为整数或者带几位小数的浮点数(四舍五入); CONCAT(str1,str2,…): 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
INTERVAL 代表的是时间间隔
同比结果
2.同比环比联合查询(环比,今天和上周相比)
select DATE_FORMAT(t5.date,'%Y/%m/%d') day,SUM(t5.newhan) num, CASE WHEN SUM(t5.oldhan) IS NULL OR SUM(t5.oldhan) = 0 THEN 0 WHEN SUM(t5.newhan) IS NULL OR SUM(t5.newhan) = 0 THEN 0 ELSE CONCAT(FORMAT(((t5.newhan-t5.oldhan)/t5.oldhan)*100,2),'%') END yoy, CASE WHEN SUM(t5.oldhan7) IS NULL OR SUM(t5.oldhan7) = 0 THEN 0 WHEN SUM(t5.newhan) IS NULL OR SUM(t5.newhan) = 0 THEN 0 ELSE CONCAT(FORMAT(((t5.newhan-t5.oldhan7)/t5.oldhan7)*100,2),'%') END mom from ( select t3.day as date,t3.day_pv as newhan,t2.day_pv1 as oldhan,t7.day_pv7 oldhan7 from (select date_format(start_time, '%Y-%m-%d') as day,sum(pv) as day_pv from page_data group by day) t3 left join ( select date_add(t1.day,INTERVAL 1 DAY) as last_day,t1.day_pv as day_pv1 from (select date_format(start_time, '%Y-%m-%d') as day,sum(pv) as day_pv from page_data group by day) t1 ) t2 on t3.day=t2.last_day LEFT JOIN ( select date_add(t1.day7,INTERVAL 7 DAY) as last_day7,t1.day_pv7 as day_pv7 from (select date_format(start_time, '%Y-%m-%d') as day7,sum(pv) as day_pv7 from page_data group by day7) t1 ) t7 ON t3.day=t7.last_day7 ) t5 WHERE DATE_FORMAT(t5.date,'%Y-%m-%d') between '2020-06-01' and '2020-07-24' GROUP BY t5.date
同比环比联合查询返回结果
3.时间段内同比环比统计查询
SELECT '浏览量' text,DATE_FORMAT('2020-06-01','%Y/%m/%d') startTime,DATE_FORMAT('2020-07-24','%Y/%m/%d') endTime,SUM(tpv.num) number,CONCAT(FORMAT(SUM(tpv.yoy)*100,2),'%') yoys,CONCAT(FORMAT(SUM(tpv.mom)*100,2),'%') moms FROM (select t5.date pvDate,t5.eTime pveTime,SUM(t5.newhan) num, ((t5.newhan-t5.oldhan)/t5.oldhan) yoy, ((t5.newhan-t5.oldhan7)/t5.oldhan7) mom from ( select t3.day as date,t3.day_pv as newhan,t2.day_pv1 as oldhan,t7.day_pv7 oldhan7,t3.endTime eTime from (select date_format(start_time, '%Y-%m-%d') as day,sum(pv) as day_pv,date_format(end_time, '%Y-%m-%d') endTime from page_data group by day) t3 left join ( select date_add(t1.day,INTERVAL 1 DAY) as last_day,t1.day_pv as day_pv1 from (select date_format(start_time, '%Y-%m-%d') as day,sum(pv) as day_pv from page_data group by day) t1 ) t2 on t3.day=t2.last_day LEFT JOIN ( select date_add(t1.day7,INTERVAL 7 DAY) as last_day7,t1.day_pv7 as day_pv7 from (select date_format(start_time, '%Y-%m-%d') as day7,sum(pv) as day_pv7 from page_data group by day7) t1 ) t7 ON t3.day=t7.last_day7 ) t5 WHERE DATE_FORMAT(t5.date,'%Y-%m-%d') between '2020-06-01' and '2020-07-24' GROUP BY t5.date) tpv
返回结果
上一篇: Hive 的同比计算
下一篇: HTML 表格
推荐阅读
-
格力电器发布 2023 年年报和 2024 年一季报:收入同比增长分别超过 7%和 2
-
tableau 可实现年累计、月累计投放量以及年同比比较
-
国家能源局:2024 年第一季度新增可再生能源装机 6367 万千瓦,同比增长 34
-
工信部:2021 年规范互联网企业完成营业收入 1.55 万亿元,同比增长 21.2% - 2021 年互联网和相关服务业运行情况
-
Mysql 年同比统计数据
-
按日、周、月、季、年等对时间维度字段进行 mysql、hive、presto 聚合操作。
-
2023年眼镜行业分析(京东眼镜销售数据分析):市场规模同比增长26%,消费需求持续释放--*数据来源于鲸准参谋-行业趋势分析(来源于公开资料,数据仅供参考)
-
小红书大产品部架构 小红书产品概览--经过性能、稳定性、成本等多个维度的详细评估,小红书最终决定选择基于腾讯云星海自研硬件的SA2云服务器作为主力机型使用。结合其秒级的快速扩缩、超强兼容和平滑迁移能力,小红书在抵御上亿次用户访问、保证系统稳定运行的同时,也实现了成本的大幅降低。 星海SA2云服务器是基于腾讯云星海的首款自研服务器。腾讯云星海作为自研硬件品牌,通过创新的高兼容性架构、简洁可靠的自主设计,结合腾讯自身业务以及百万客户上云需求的特点,致力于为云计算时代提供安全、稳定、性能领先的基础架构产品和服务。如今,星海SA2云服务器也正在为越来越多的企业提供低成本、高效率、更安全的弹性计算服务。 以下是与小红书SRE总监陈敖翔的对话实录。 问:请您介绍一下小红书及其主要商业模式? 小红书是一个面向年轻人的生活方式平台,在这里,他们发现了向上、多元的真实世界。小红书日活超过 3500 万,月活跃用户超过 1 亿,日均笔记曝光量达 80 亿。小红书由社交平台和在线购物两大部分组成。与其他线上平台相比,小红书的内容基于真实的口碑分享,播种不止于线上,还为线下实体店赋能。 问:围绕业务发展,小红书的系统架构经历了怎样的变革和演进? 系统架构变化不大,影响最深的是资源开销。过去三年,资源开销大幅增加,同比增长约 10 倍。在此背景下,我们努力进行优化,包括很早就开始使用 K8S 进行资源调度。到 18 年年中,绝大多数服务已经完全实现了容器化。 问:目前小红书系统架构中的计算基础设施建设和布局是怎样的? 我们目前的建设方式可以简单描述为星型结构。腾讯云在上海的一个区是我们的计算中心,承载着我们的核心数据和在线业务。在外围,我们还有两个数据中心进行计算分流,同时承担灾备和线上业务双活的角色。 与其他新兴电子商务互联网公司类似,小红书的大部分计算能力主要用于线下数据分析、模型训练和在线推荐等平台。随着业务的发展,对算力的需求也在加速增长。
-
北汽新能源 2023 年全年销量 9.2 万辆,同比增长 84
-
[Bullock] SQL141 2020 年论文完成数量同比增长率和排名变化 - 窗口功能