如何查找没有日期记录的记录

时间:2018-11-01 16:06:58

标签: sql

我有一个订单表,其中在日期字段中存储0和订单日期。我需要找到没有日期记录的订单。请看下面的例子,我只希望最后两个订单,CAUT001和CAT002

enter image description here

1 个答案:

答案 0 :(得分:3)

好吧,您可以使用聚合:

select order
from t
group by order
having max(date) = 0;

如果您有一个单独的orders表,那么not exists也是可行的:

select o.*
from orders o
where not exists (select 1 from t where t.order = o.order and t.date > 0);

(不用说,order对于SQL中的任何内容都是不好的名字,因为它是SQL关键字。)