使用 select、group by 和 count 时如何获得非空结果集?

2024-01-01

这是当前的查询:

SELECT status.ct_reconcile_status, 
       IFNULL(COUNT(status.ct_reconcile_status), 0) AS sch_change_status_num 
FROM   db_crewops_cm_action status 
WHERE  status.ct_reconcile_status IN ( 'SUCCESS', 'FAILED' ) 
       AND status.updated_ts > UTC_TIMESTAMP() - INTERVAL 60 minute 
GROUP  BY status.ct_reconcile_status; 

我想要得到的结果如下所示:

SUCCESS   5
FAILED    9

没关系。问题是我可能会遇到两种状态的结果数均为 0 的情况,在这种情况下我想要这样:

SUCCESS   0
FAILED    0

而不是一个空的结果集(我现在得到的)。我有一个总体想法,我应该连接表本身或使用WITH子句,但我不知道如何开始。


尝试类似的方法:

SELECT a.status AS ct_reconcile_status,
       (IFNULL(b.sch_change_status_num,0) + a.num) AS sch_change_status_num
FROM
  (SELECT 'SUCCESS' AS status, 0 AS num
   UNION
   SELECT 'FAILED', 0) a
LEFT JOIN
  (SELECT status.ct_reconcile_status, 
          COUNT(status.ct_reconcile_status) AS sch_change_status_num 
   FROM   db_crewops_cm_action status 
   WHERE  status.ct_reconcile_status IN ( 'SUCCESS', 'FAILED' ) 
          AND status.updated_ts > UTC_TIMESTAMP() - INTERVAL 60 minute 
   GROUP  BY status.ct_reconcile_status) b
ON a.status = b.ct_reconcile_status

您可以删除status.ct_reconcile_status IN ( 'SUCCESS', 'FAILED' ) AND,但这可能会更慢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 select、group by 和 count 时如何获得非空结果集? 的相关文章

随机推荐

  • 如何使用 MapStruct 1.2 有条件地映射属性?

    MapStruct 1 2 是否可以将具有特定值的源属性映射到目标中的特定不同值 我想这样的事情 public abstract class JiraKpmMapper Mappings Mapping source mySource pr
  • 为什么追加方法对我的列表返回 None ? [复制]

    这个问题在这里已经有答案了 我知道我可以使用 append 将元素添加到列表中 但为什么赋值返回 None gt gt gt a 1 2 3 gt gt gt a append 4 gt gt gt print a 1 2 3 4 gt g
  • 借助 Google App Engine 灵活的环境提供多种服务

    使用普通的应用程序引擎 您可以通过创建 app yaml 的版本来定义服务 以前称为模块 在灵活的环境中 您似乎不能再这样做了 事实上 在使用旧的 module name 语法时它会崩溃 并会抛出术语 service name 的错误 有什
  • 如何单击 Cypress 中不可见的元素?

    我在 Cypress 中运行测试时遇到此错误 Timed out retrying after 10050ms cy click failed because this element is not visible 我怎样才能点击它呢 它只
  • Easy Auth 对某些人返回空响应

    我正在使用 auth me端点来获取用户的声明 我正在获取不记名令牌以便对端点进行身份验证 端点本身位于 Azure Function 源上 所以我要调用的是https azure function name azurewebsites n
  • 动态空指针数组

    我正在尝试创建一个基于动态数组的动态集抽象数据类型 但是 当我尝试将数据添加到数组时 我收到编译器警告和错误 它们是 警告 取消引用 void 指针 默认启用 错误 void 表达式的使用无效 我的代码如下 我用注释标记了有问题的行 str
  • Eclipse/PyCharm 中的 jython 设置

    Mac上使用Python 2 7 IDE是PyCharm 需要在Python脚本中使用一些Java函数 并且更喜欢使用Python的导入 例如from com a b c import fooFunc 这样我就可以使用fooFunc在 Py
  • ArrayFormula 与 GoogleFinance 动态日期

    首先 我不是一个强大的表格用户 我正在尝试使用 GOOGLEFINANCE 计算多种货币的金额 我用这个公式 IF A2 IF C2 C C2 C IF D2 D D2 D INDEX GoogleFinance CURRENCY USDU
  • jQuery - 动态添加验证规则到多个文本框

    我正在尝试动态地将验证规则添加到多个文本框 这是js validate form SubmitForm validate input id Hours rules add number true messages number Please
  • 具有非线性趋势的去趋势通量时间序列

    我需要对通量时间序列数据 光曲线 进行去趋势处理 但是当时间序列数据没有简单的线性趋势时 我遇到了问题 我一直在使用 scipy signal detrend 来消除线性情况的趋势 但这在这里还不够 我已经使用 numpy polyfit
  • 如何使用 Visual Studio 调试进程?

    如果应用程序 崩溃 我点击 调试 Visual Studio 是我当前注册的即时 JIT 调试器 Visual Studio 出现 但无法调试任何内容 我没有看到任何拆解 我没有看到任何寄存器 假设它在带有寄存器的 CPU 上运行 调用堆栈
  • 从 Type* 到 void* 是哪种类型的转换?

    在 C 中 对于任何数据类型 我可以执行以下操作 Type typedPointer obtain void voidPointer typedPointer 当我分配时执行哪个强制转换Type to void 这是否与 Type type
  • 在 Linux 内核中使用“sched_setaffinity()”

    网上有很多帖子sched setaffinity 但几乎没有人在内核空间中使用它 我使用的是内核 4 14 79 我尝试使用用户空间调用方法sched setaffinity形式为 cpu set t my set CPU ZERO my
  • Perl:从里到外展开列表不起作用?

    all this is some deeply nested text for you while all s f 1 seg sub f return split 0 print all 我希望 all 是一个 listref 其列表包含
  • 为什么我在尝试启动 Rails 控制台时收到 Readline 错误?

    更新 我在尝试其他地方找到的解决方案时可能弄乱了我的系统 我从头开始 顺利安装了 Ruby 1 9 3 现在尝试让 ree 1 8 7 一起玩得很好 我正在尝试在 Kubuntu 上使用 RVM 安装 Ruby 1 9 3 我相信是 11
  • 如何删除默认的 CRA React 图标?

    我已经删除了 head 标签中的链接 但图标仍然被渲染 是否可以删除或更改 您的图标位于 project root gt public gt favicon ico 中 public favicon ico 删除它很困难 因为如果浏览器找不
  • 在 GKE 上使用 nginx 入口控制器时负载均衡器的节点不健康

    我已经设置了 nginx 入口控制器如下本指南 https github com kubernetes ingress nginx blob master deploy README md 入口运行良好 我能够访问defaultbacken
  • 找不到 png.h 文件 - Linux

    我正在尝试跑步this http cvlab epfl ch cms site cvlab2 lang en software pom index php在 linux ubuntu 中 当我输入 make 时 它 会说 rgb image
  • 尝试使用 jQuery 隐藏 html 表的列

    function func id document ready function toggle click function td nth child id gt div toggle return false 我试图隐藏与单击的按钮对应的
  • 使用 select、group by 和 count 时如何获得非空结果集?

    这是当前的查询 SELECT status ct reconcile status IFNULL COUNT status ct reconcile status 0 AS sch change status num FROM db cre