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

时间:2018-08-28 14:53:09

标签: sql

我在一个表中拥有大量数据,这些数据包含已修改的保单编号和日期。每个策略应具有0。如何检查策略是否具有0记录/如何检查哪个策略没有0记录。谢谢

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

1 个答案:

答案 0 :(得分:0)

要获取所有具有0的策略:

select policy
from your_table
group by policy
having min(date) = 0

要获取其他信息,您只需在<>子句中使用=而不是having

您可以像这样合并并获取所有内容

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