mysql查询年同期数据
假设有一个销售表 sales,包含以下字段:id、sale_date、amount。
查询2019年和2020年同期的销售额,可以使用以下SQL语句:
SELECT
DATE_FORMAT(sale_date, '%Y') AS year,
SUM(IF(DATE_FORMAT(sale_date, '%Y') = '2019', amount, 0)) AS amount_2019,
SUM(IF(DATE_FORMAT(sale_date, '%Y') = '2020', amount, 0)) AS amount_2020
FROM sales
WHERE DATE_FORMAT(sale_date, '%Y') IN ('2019', '2020')
GROUP BY year;
解释:
- 使用 DATE_FORMAT 函数将 sale_date 字段的年份转换为字符串,存储在 year 字段中。
- 使用 IF 函数将 2019 年和 2020 年的销售额分别计算出来,存储在 amount_2019 和 amount_2020 字段中。
- 使用 WHERE 子句筛选出 2019 年和 2020 年的数据。
- 使用 GROUP BY 子句按照年份进行分组
原文地址: https://www.cveoy.top/t/topic/fJSb 著作权归作者所有。请勿转载和采集!