max (date)와 max (date) 직전 날짜의 차이가 366 일보다 작은 행을 선택해야합니다. 지금부터 마지막 날짜를 얻으려면 SELECT MAX(date) FROM table
에 대해 알고 있지만 어떻게 이전에 날짜를 얻을 수 있습니까?PostgreSQL max (DATE) 이전 날짜 선택
나는 이러한 종류의 쿼리를해야합니다 :
SELECT code, MAX(date) - before_date FROM troncon WHERE MAX(date) - before_date < 366 ;
NB : before_date
아무것도 참조하고 functionnal 물건으로 대체 할 수 없습니다.
편집 :
CREATE TABLE troncon (code INTEGER, ope_date DATE) ;
INSERT INTO troncon (code, ope_date) VALUES
('C086000-T10001', '2014-11-11'),
('C086000-T10001', '2014-11-11'),
('C086000-T10002', '2014-12-03'),
('C086000-T10002', '2014-01-03'),
('C086000-T10003', '2014-08-11'),
('C086000-T10003', '2014-03-03'),
('C086000-T10003', '2012-02-27'),
('C086000-T10004', '2014-08-11'),
('C086000-T10004', '2013-12-30'),
('C086000-T10004', '2013-06-01'),
('C086000-T10004', '2012-07-31'),
('C086000-T10005', '2013-10-01'),
('C086000-T10005', '2012-11-01'),
('C086000-T10006', '2014-04-01'),
('C086000-T10006', '2014-05-15'),
('C086000-T10001', '2014-07-05'),
('C086000-T10003', '2014-03-03');
많은 감사 : 나는 그것을 테스트하고있어 테이블의 예!
그래서 지난 1 년 동안 모든 행을 가져와야합니까? – Houari
예 그들을 계산하려면 모든 행이 필요합니다. – wiltomap