Sql 我正在尝试编写一个查询,该查询将检查策略是否具有0日期记录
我在一个表中有一大组数据,其中包含修改的策略编号和日期。每个策略都应该有一个0。如何检查策略是否有0记录/如何检查哪个策略没有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的所有策略,请执行以下操作: 为了得到其他的,你可以在
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