选择2年内未生产的产品

Cat*_*ish 1 sql oracle

我正在努力获得过去两年里没有制造过的产品.我对SQL不是那么好,但这是我开始使用它并且不起作用.

让我们说这个例子我的架构看起来像这样

prod_id,date_created,num_units_created.

我会接受任何建议.

select id, (select date from table
            where date <= sysdate - 740) older,
           (select date from table
            where date >= sysdate - 740) newer 
from table 
where newer - older
Run Code Online (Sandbox Code Playgroud)

我不够清楚.

基本上我想要的是过去两年里没有生产过的所有产品.无论何时生产产品,都会添加一条生产线.因此,如果我只是做了sysdate <= 740,它只会给我从2年前开始生产的所有产品.

我希望所有产品至少生产一次,但不是最近两年.

我希望能把它搞清楚.

Gar*_*ers 6

GROUP BY与HAVING

select id, max(date)
from table
group by id
having max(date) < add_months(sysdate,-24)
Run Code Online (Sandbox Code Playgroud)