查询每年每个季度的占比 (根据mysql数据库的一个date属性的时间字段(如值:2015-11-26 09:35:00))

本文介绍了一种通过SQL查询实现的数据分析方法,旨在计算特定条件下各季度数据在全年数据中的占比。通过对历史数据进行分组和计数,再结合总量计算比例,为业务决策提供依据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 最终返回数据结果 year(年) number(每个季度数量) quarter(季度) proportion(所占总数比例)

SELECT 
# 每个季度所占比例
CONCAT(ROUND(t1.number / t2.totalCount * 100,3),'%'	) AS proportion,
	## 年
	t1. YEAR,
	# 数量
	t1.number,
	# 季度
	t1.activtate_Quarter
FROM
	(
		SELECT
			YEAR (dpp.CREATE_DATETIME) YEAR,
			# 年-季度  此字段至关重要要,根据此字段分组 每年每季度数据
			CONCAT(
				YEAR (dpp.CREATE_DATETIME),
				'_',
				QUARTER (dpp.CREATE_DATETIME)
			) ss,
			# 季度
			QUARTER (dpp.CREATE_DATETIME) activtate_Quarter,
			# 每个季度的数量
			count(*) number
		FROM
			ddb_pe_pen dpp
		WHERE
			dpp.is_bind IS NOT NULL
		AND dpp.CREATE_DATETIME < '2019-06-01 21:04:24' AND dpp.TYPE='LINUX'
		GROUP BY
			ss
	) t1,
	(
		SELECT
		#总数量
			count(*) totalCount
		FROM
			ddb_pe_pen WHERE is_bind IS NOT NULL AND CREATE_DATETIME < '2019-06-01 21:04:24'  AND TYPE='LINUX'
	) t2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值