如果不满足至少一个条件,则消除所有标识符

罗恩

我有三列:标识符、driver_id、driver_id_was

我的条件是消除那些总是将 driver_id 和 driver_ids_was 设为 -1 的标识符。

但我当前的查询正在做相反的事情。它包括至少一次具有 driver_id 和 driver_id_was 为 -1 的所有标识符。

SELECT identifier
        ,model
        ,sw_pkg_version
        ,COUNT(CASE WHEN driver_id_was != -1 THEN 1 ELSE NULL END) AS "count_driver_id_was_not"
        ,COUNT(CASE WHEN driver_id_was = -1 THEN 1 ELSE NULL END) AS "count_driver_id_was"
        ,COUNT(CA

 FROM eld_messages
 WHERE model LIKE '%ca'
       AND created_at > getdate()-30
 GROUP BY identifier
          ,driver_id_was
          ,model
          ,sw_pkg_version
          ,driver_id
 HAVING count_driver_id_was_not = 0
    AND count_driver_id_was > 0;
戈登·利诺夫

我的条件是消除那些总是将 driver_id 和 driver_ids_was 设为 -1 的标识符。

这是你想要的吗?

select identifier
from eld_messages
group by identifier
having sum(case when count_driver_id_was_not <> -1 then 1 else 0 end) > 0 or
       sum(case when count_driver_id_was <> -1 then 1 else 0 end) > 0;

或者,类似但更简洁:

select distinct identifier
from eld_messages
where count_driver_id_was_not <> -1 or count_driver_id_was <> -1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果不满足某些前提条件,是否有一个Jest挂钩可用于退出测试?

awk:如果条件不满足则设置一个变量

如果不满足条件,则保留等于最后一个值的if / elif / else的numpy

如果不满足第一个条件如何打印?

消除不满足两个条件的数组行

如果恰好在开始时不满足一个循环的条件,则继续部分嵌套循环

根据其他列中的值替换一个值,如果不满足条件则保留原样

如果满足条件,则分配标识符

mysql select和几个条件,但如果不满足第一个条件则满足第二个条件

如果不满足某些条件,则将多维数组中的所有值设置为0

如果不满足条件,则打印一行

如果某些事情不满足,则执行一个函数

如果不满足最后一个模式,则Sed范围问题

如果至少一个单元格满足给定条件(例如,缺少值),则删除所有id行

如果/否则:仅在R中不满足第一个条件后,才在设置的距离内选择第一个匹配记录

Ruby枚举采用第一个元素,直到不满足条件

p5.js使用if语句在不满足条件时绘制一个框

如果条件不满足则跳过迭代

如果不满足三元运算符的条件,是否可以写入两个值

“不满足”条件

如果每个值至少满足一个条件,则将一个值分配给所有其他值

Crontab 不满足所有要求

如果行(或列)中的所有值都不满足给定条件,则删除对称数组中的行和列

如果您只有一个标识符,#define会做什么?

如果不满足条件,则删除定界符,并在条件上替换字符串

如果不满足条件,则引发错误,如果不满足,则运行过程

仅当满足条件时才自动移至列中的下一个单元格;如果不满足条件,请检查下一行中的条件并继续执行相同的操作

如何基于行中的on值使一个标识符的所有值相同?

从多行中选择ID,其中列值满足一个条件,但不满足另一个条件