当前位置: 首页 > article >正文

PostgreSQL按月计算每天值的累加

要按月计算每天值的累加,您可以使用PostgreSQL中的日期函数和窗口函数。下面是一个示例查询,假设您有一个名为"table_name"的表,其中包含一个日期列"date_column"和一个数值列"value_column":

 
SELECT
date_column,
value_column,
SUM(value_column) OVER (PARTITION BY EXTRACT(YEAR FROM date_column), EXTRACT(MONTH FROM date_column) ORDER BY date_column) AS running_total
FROM table_name ORDER BY date_column

这个查询使用了窗口函数SUM()OVER()来计算运行总和。PARTITION BY子句将结果按照年份和月份进行分组,这样每个年份和月份只出现一次,并且对应的累加值是该年份和月份内所有日期的数值之和。ORDER BY子句按照日期列对窗口函数进行排序。最后,使用ORDER BY子句按照日期列对结果进行排序。

执行上述查询后,您将获得按月计算的每天值的累加结果,其中每个日期对应的累加值是该日期所在年份和月份内所有日期的数值之和。

 


http://www.kler.cn/a/132626.html

相关文章:

  • C# DataTable使用Linq查询详解
  • 十二:HTTP错误响应码:理解与应对
  • 初识Linux · 信号处理 · 续
  • 号卡分销系统,号卡系统,物联网卡系统源码安装教程
  • Essential Cell Biology--Fifth Edition--Chapter one (8)
  • pytorch tensor在CPU和GPU之间转换,numpy之间的转换
  • Java之线程的概念及方法的学习
  • JVM实战-JVM之类加载时机
  • C++构造函数 拷贝构造函数 括号法显示法隐式转换法实现类
  • openGauss学习笔记-126 openGauss 数据库管理-设置账本数据库-归档账本数据库
  • 鸿蒙LiteOs读源码教程+向LiteOS中添加一个系统调用
  • Unity - Cinemachine
  • SQL题
  • 深信服AC应用控制技术
  • 解决Kibana初始化失败报错: Unable to connect to Elasticsearch
  • dataspace
  • 16位 (MCU) R7F101G6G3CSP、R7F101G6E3CSP、R7F101G6G2DSP、R7F101G6E2DSP是新一代RL78通用微控制器
  • uniapp基础学习笔记01
  • 【网络安全】伪装IP网络攻击的识别方法
  • idea2023.2.3版本出现reading maven projects的进度条一直卡住的问题
  • 交换机堆叠 配置(H3C)堆叠中一台故障如何替换
  • 2311rust,到50版本更新
  • uniapp app tabbar 页面默认隐藏
  • Android studio2022.3项目中,底部导航菜单数多于3个时,只有当前菜单显示文本,其他非选中菜单不显示文本
  • UI自动化测试(弹出框,多窗口)
  • linux进程间通信之信号