编写sql统计一段时间内,每天、每月、每年的统计数据(PostgreSQL)
为了统计一段时间内每天、每月、每年的数据,你可以使用以下SQL查询。这里假设你有一个名为your_table
的表,它有一个日期字段date_column
和一个数值字段value_column
,你想统计这个字段的总和。
-- 每天统计
SELECT
date_trunc('day', date_column) AS day,
SUM(value_column) AS total_value
FROM
your_table
WHERE
date_column BETWEEN '开始日期' AND '结束日期'
GROUP BY
day
ORDER BY
day;
-- 每月统计
SELECT
date_trunc('month', date_column) AS month,
SUM(value_column) AS total_value
FROM
your_table
WHERE
date_column BETWEEN '开始日期' AND '结束日期'
GROUP BY
month
ORDER BY
month;
-- 每年统计
SELECT
date_trunc('year', date_column) AS year,
SUM(value_column) AS total_value
FROM
your_table
WHERE
date_column BETWEEN '开始日期' AND '结束日期'
GROUP BY
year
ORDER BY
year;
确保将your_table
、date_column
、value_column
以及开始日期
和结束日期
替换为你的实际表名、日期字段名和数值字段名,并设置正确的日期范围。
评论已关闭