psql - 需要返回位于未来 1 个月或更长时间的日期范围(通常为 1 周)内的 MAX(DATE)
问题描述
我有一个表 ( PM_ACTION_LOG
) 用于维护记录,列是ITEM
, PM_TYPE
, LOCATION
,DATE
我只需要获取MAX(DATE)
自上次日期以来至少 1 个月的每个“项目”的记录。日期范围通常为一周。
这是关闭但不返回逾期未记录的错过日期p
Select ITEM,PM_TYPE,LOCATION,MAX(DATE) as Last_Date
FROM PM_ACTION_LOG
Where PM_TYPE = 'PM - Monthly' and LOCATION = 'Cass'
and DATEADD(Month,1,DATE) between '2018-12-23' and '2018-12-29'
GROUP BY ITEM,PM_TYPE,LOCATION
我认为需要某种形式的加入:
Select ITEM,PM_TYPE,LOCATION,MAX(DATE)
FROM PM_ACTION_LOG a
WHERE PM_TYPE = 'PM - Monthly' and LOCATION = 'Cass'
GROUP by ITEM,PM_TYPE,LOCATION
INNER JOIN (Select ITEM,MAX(DATE)as LAST_DATE
FROM PM_ACTION_LOG b
Where DATEADD(MONTH,1,DATE) BETWEEN '2018-12-16' and '2018-12-22'
Group by ITEM,PM_TYPE,LOCATION)
on a.ITEM = b.ItEM
我想获取从上一个日期起 30 天且在日期范围内的每个项目的最新日期。我们每周都会进行预防性每月维护。
解决方案
推荐阅读
- python - Tensorflow/Keras 线性回归警告错误
- python - python3 TypeError:'bytes'对象不可调用
- angular - 如何简化 Angular 6 的嵌套 ajax 订阅调用
- php - PHP中的关联数组传递和访问
- reactjs - Do I need React.PureComponent when the component is `connect`ed to react-redux store?
- javascript - 在 html 代码中注入的 Javascript 变量
- javascript - 为什么要使用 Chart.js 的 HorizontalBar 报表刷新数据?
- python - FMU-module method get_variable_unit() and more
- html - 为什么说浮动元素的显示属性是块级的?
- objective-c - 带有异步调用的空 UITableViewController