PGSQL统计常用

1、可以使用COALESCE函数将NULL值替换为0。COALESCE函数接受多个参数,返回第一个非NULL参数。例如,假设我们要查询test表中的number字段,如果该字段为NULL,则将其替换为0,可以使用以下查询语句:

SELECT COALESCE(number, 0) FROM test;

这将返回一个包含test表中所有number字段的值的结果集,如果字段为NULL,则将其替换为0。

2、

	SELECT 
    to_char(t.day, 'MM.DD') AS day, 
    COALESCE(COUNT(m.id), 0) AS count 
FROM 
    generate_series(CURRENT_DATE - INTERVAL '6 days', CURRENT_DATE, '1 day') AS t(day) 
LEFT JOIN 
    manage_api_call as m ON DATE_TRUNC('day', m.create_time)=t.day
GROUP BY 
    day 
ORDER BY 
    day ASC
		
		
		 SELECT DATE_FORMAT(@cdate := date_add(@cdate, INTERVAL - 1 month), '%m') MONTH
        FROM (SELECT @cdate := date_add(CURDATE(), INTERVAL 1 month) FROM blade_user LIMIT 12) a
		
		
		
		SELECT to_char(year_month, 'MM') AS month, COUNT(*) AS count
FROM (SELECT generate_series(cast('2023-01-01' as date), cast('2023-12-01' as date), '1 month') year_month) months
GROUP BY month
ORDER BY month;


SELECT generate_series(cast('2023-01-01' as date), cast('2023-12-01' as date), '1 month') year_month

SELECT generate_series(CURRENT_DATE - INTERVAL '11 months', CURRENT_DATE, '1 month') year_month

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值