postgresql实现获取一周数据,没有数据填充0
postgresql实现获取一周订单数据,没有数据填充0
表格原始数据
sql1:
SELECT
to_char( date_trunc( ‘day’, t2.rtime ), ‘yyyy-MM-DD’ ) AS TIME,
SUM (t2.money ) AS “totalMoney”
FROM
aoo t2
WHERE
t2.rtime <= to_date( ‘2018-10-07’, ‘YYYY-MM-DD’ )
AND t2.rtime >= to_date( ‘2018-10-01’, ‘YYYY-MM-DD’ )
GROUP BY
TIME
结果10-02 10-06没有数据,要填充0
实现成如下效果
首先生成一个连续日期的函数用于拼接
sql2:
SELECT
to_char ( b, ‘YYYY-MM-DD’ ) AS time
FROM
generate_series ( to_timestamp ( ‘2018-10-01’, ‘YYYY-MM-DD hh24:mi:ss’ ), to_timestamp ( ‘2018-10-07’, ‘YYYY-MM-DD hh24:mi:ss’ ), ‘1 days’ ) AS b
GROUP BY TIME
此处sql2和sql1使用全连接FULL OUTER JOIN
SELECT a.time,COALESCE(b.“totalMoney”,0) as “totalMoney” from
(
SELECT
to_char ( b, ‘YYYY-MM-DD’ ) AS time
FROM
generate_series ( to_timestamp ( ‘2018-10-01’, ‘YYYY-MM-DD hh24:mi:ss’ ), to_timestamp ( ‘2018-10-07’, ‘YYYY-MM-DD hh24:mi:ss’ ), ‘1 days’ ) AS b
GROUP BY
time
) as a
FULL OUTER JOIN
(
SELECT
to_char( date_trunc( ‘day’, t2.rtime ), ‘yyyy-MM-DD’ ) AS TIME,
SUM (t2.money ) AS “totalMoney”
FROM
aoo t2
WHERE
t2.rtime <= to_date( ‘2018-10-07’, ‘YYYY-MM-DD’ )
AND t2.rtime >= to_date( ‘2018-10-01’, ‘YYYY-MM-DD’ )
GROUP BY
TIME
) as b
on a.time=b.time
order by a.time asc;
即可实现如下效果
postgresql实现获取一周数据,没有数据填充0相关推荐
- python程序化 k线指定时间更新_Python获取股票历史、实时数据与更新到数据库
要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...
- python处理行情数据_Python获取股票历史、实时数据与更新到数据库
要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...
- Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】
2020-04-09-星期四-第八周 目 录 创建数据库 insert()方法 查看数据库(Save as保存) 菜鸟教程---SQLite数据库 根据 列索引 获取 参数值 列比较多---根据列 ...
- ef 数据迁移mysql_07116.3.0如何将CM的外部PostgreSQL数据库迁移至MySQL服务
文档编写目的 在前面的文章<6.3.0-如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务>介绍了将CM内嵌的PostgreSQL迁移至外部PostgreSQL,因为 ...
- 【Python】基于Python获取腾讯位置大数据并进行数据清洗与可视化
目录 1 引言 2 数据爬取 2.1 代码 2.2 结果 3 数据清洗 3.1 代码 3.2 结果 4 可视化展示 5 后记 1 引言 由于前面几篇关于百度迁徙获取数据的文章反响不错,有好多dalao ...
- 获取所有股票历史行情数据
第一段 所有股票 周期:天 复权:不复权 # encoding:utf-8 import os import sys import pandas as qh_pd import datetime i ...
- 使用Sina API获取新浪财经的证券股票数据接口(时价 K线等)
从网上找到的Sina API的财经API说,Mark一下,以供以后参考 http://market.finance.sina.com.cn/downxls.php?date=2011-07-08&am ...
- mysql 近几天内_MYSQL查询一周内的数据(最近7天的)
select * from wap_content where week(created_at) = week(now) 如果你要严格要求是某一年的,那可以这样 查询一天: select * from ...
- 小组项目第三周:后端数据——模拟炒股系统
小组项目第三周:后端数据--模拟炒股系统 个人工作 本周实现了一个额外功能:模拟炒股系统. 每个论坛用户拥有一个模拟炒股用户,可以实现买入.卖出委托,由程序后台实时获取股票价格,判断委托是 ...
最新文章
- 06.SQLServer性能优化之---数据库级日记监控
- python (16) 如何在linux下安装lxml(pip安装,ubuntu下,centos下)
- Asp.net开发中甩掉.ashx .asmx
- php的正则表达式函数,php中常用的正则表达式函数
- matlab中select,[转载]MATLAB阈值获取函数ddencmp、thselect、wbmpen和w
- [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?
- 软件工程 speedsnail 第二次冲刺1次
- [UWP]创建一个ProgressControl
- Automatic Brain Tumor Segmentation using Cascaded Anisotropic Convolutional Neural Networks
- Linux之 linux7防火墙基本使用及详解
- 更高速 更智能 WLAN领域H3C再获领先——H3C发布新一代高性能802.11n 无线产品
- 多线程的Lock锁——ReentrantReadWriteLock
- python操作office word模板
- pci-e服务器显卡性能,PCI-E插槽速度可影响游戏性能
- 如何制作一个U盘启动盘
- Gas Station (环形加油站)
- 响应式圣经:10W字,实现Spring响应式编程自由
- 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处
- Shiro安全框架(Shiro与SpringBoot整合开发)之图片验证码(五)
- ker矩阵是什么意思_直观理解!你一定要读一下的“矩阵和线性代数入门”
热门文章
- 实例四:switch分支选择——实现阶梯式计算
- 强生视力健与中国眼谷达成战略合作;欧莱雅集团巴黎总部外的首个美妆科技中心落沪 | 美通社头条...
- 纯干货!UG模具设计,实体分模思路分析
- 基于Simuink的无穷大电源供电系统和同步发电机三相短路的仿真
- 电力系统三相短路故障分析simulink仿真加报告
- 微信小程序的注册、开发和创建工具、配置、逻辑层及场景值
- 条码打印软件如何固定二维码的尺寸和位置
- 马克斯-普朗克计算机科学研究所,GAMES Webinar 2018-38期 | 陈仁杰(德国马克斯普朗克计算机研究所)...
- sh文件没有权限运行
- 【语言的灵魂】C语言的灵魂 “ 指针 ”