Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我正在尝试编写一个查询,该查询将检查策略是否具有0日期记录_Sql - Fatal编程技术网

Sql 我正在尝试编写一个查询,该查询将检查策略是否具有0日期记录

Sql 我正在尝试编写一个查询,该查询将检查策略是否具有0日期记录,sql,Sql,我在一个表中有一大组数据,其中包含修改的策略编号和日期。每个策略都应该有一个0。如何检查策略是否有0记录/如何检查哪个策略没有0记录。谢谢 policy date 123546980 0 123546980 19950520 123546981 0 123546981 19950520 123546981 19950521 123546982 19950521 123546983 19950521 要获取具有0的所有策略,请执行以下操作: 为了得到其他的,你可以在

我在一个表中有一大组数据,其中包含修改的策略编号和日期。每个策略都应该有一个0。如何检查策略是否有0记录/如何检查哪个策略没有0记录。谢谢

policy  date
123546980   0
123546980   19950520
123546981   0
123546981   19950520
123546981   19950521
123546982   19950521
123546983   19950521

要获取具有0的所有策略,请执行以下操作:

为了得到其他的,你可以在having子句中使用而不是=

你可以把所有的东西都合并成这样

select policy, 
       case when min(date) = 0 
            then 'OK'
            else 'FAIL'
       end as policy_status
from your_table
group by policy

到目前为止你试过什么?你用的是哪种产品?SQL只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品(postgresql、oracle、sql server、db2等)添加一个。您的日期看起来更像一个整数,而不是一个真实的日期。从您的_表中选择不同的策略,其中日期=0?是适用于第一种情况,但不适用于另一种情况。非常感谢,这就是我一直在寻找的
select policy, 
       case when min(date) = 0 
            then 'OK'
            else 'FAIL'
       end as policy_status
from your_table
group by policy