编写sql统计一段时间内,每天、每月、每年的统计数据(PostgreSQL)
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                为了统计一段时间内每天、每月、每年的数据,你可以使用以下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以及开始日期和结束日期替换为你的实际表名、日期字段名和数值字段名,并设置正确的日期范围。
评论已关闭