我正在努力获得过去两年里没有制造过的产品.我对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年前开始生产的所有产品.
我希望所有产品至少生产一次,但不是最近两年.
我希望能把它搞清楚.
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)
| 归档时间: |
|
| 查看次数: |
2066 次 |
| 最近记录: |