postgresql - PostgreSQL 中的存储过程(聚合)
问题描述
我正在使用 PostgreSQL,我的表列如下。我需要想出一个存储过程以及两个输入参数。
- ID
- 电话号码
- 开始时间
- 时间结束
- orgid(输入参数)
- 组织名称
- customer_type(输入参数)
我的预期输出是
“totalCalls”:12000,“todaysCalls”:520,“lastDayCalls”:888,“currentMonthCalls”:865210
商业逻辑:
这里 orgid 和 customer_type 字段是可选的,如 where 条件参数
- totalCalls = 统计该表中的所有记录
- todaysCalls = 计算此表中的所有记录,比较 start_time 列和当前日期,例如 WHERE ((date(c.start_time) >= date(current_date))
- lastDayCalls = 计算此表中的所有记录,比较 start_time 列和当前日期间隔,例如 WHERE ((date(c.start_time) = date(current_date - interval '1 day'))
- currentMonthCalls = 统计该表中当前月份的所有记录。
注意:可以针对上述每个条件评估 orgid 和 customer_type 列值。
谢谢!
解决方案
推荐阅读
- android - 无法解决:com.android.support:appcompat-v7:29.+
- c - 如何匹配 lex 中的可选标记
- java - 这个错误是什么?为什么当我不使用像代码这样的库而不是像 aar 那样使用库时,为什么不会发生这种情况?
- java - 在 Spring Boot 中使用 MDC 或 Any Filters 屏蔽日志消息中的密码,而不使用 logback.xml 文件
- c# - 从 URL 向 DB 中插入 JSON 对象
- angular - Firestore 的异步功能不会加载我的数据
- angular - Angular,router.navigate 在页面重新加载后第一次延迟
- java - 有没有其他方法可以将我的android手机中的pdf文件存储到一个变量中,然后再打印它的内容?
- uwp - Windows.ApplicationModel 不存在,为什么?
- spring - Spring的带有抽象类的couchbase JPA存储库找不到实体