«gaps-and-islands» 태그된 질문

7
일일 일정을 [시작 날짜; 종료일] 요일 목록 간격
두 시스템간에 데이터를 변환해야합니다. 첫 번째 시스템은 일정을 일반 날짜 목록으로 저장합니다. 스케줄에 포함 된 각 날짜는 한 행입니다. 날짜 순서에 다양한 간격이있을 수 있습니다 (주말, 공휴일 및 더 이상 일시 중지, 일부 요일은 일정에서 제외 될 수 있음). 간격이 전혀 없으며 주말도 포함될 수 있습니다. 일정은 최대 2 년입니다. …


7
그룹화 또는 창
창 기능을 사용하여 해결할 수 있다고 생각되는 상황이 있지만 확실하지 않습니다. 다음 표를 상상해보십시오 CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', 3 ), ( '2017-01-10 07:19:23.1', 3 ), ( '2017-01-10 07:19:24.1', …

5
이전 월말 값을 기준으로 누락 된 데이터 채우기
다음과 같은 데이터가 제공됩니다. create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... 주어진 사용자가 계정에 할당 된시기를 나타냅니다. 매월 마지막 날에 지정된 계정을 소유 한 사람 (할당 된 …

4
총 방문수 계산
중복되는 일을 처리하여 고객의 방문수를 계산 해야하는 쿼리를 작성하려고합니다. itemID 2009 시작 날짜가 23 일이고 종료 날짜가 26 일이라고 가정하면 항목 20010은이 날짜 사이에 있으며이 구매 날짜를 총 수에 추가하지 않습니다. 시나리오 예 : Item ID Start Date End Date Number of days Number of days Candidate for visit count …

2
가장 긴 연속 시퀀스 선택
PostgreSQL 9.0에서 특정 열에 대해 가장 긴 연속 행 시퀀스를 가져 오는 쿼리를 작성하려고합니다. 다음 표를 고려하십시오. lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) lap_no각각 고유 한 곳 은 어디입니까 (race_id, car_type)? 주어진 race_id및에 대해 가장 긴 시퀀스를 생성하기 위해 쿼리를 원 car_type하므로 int가장 높은 (또는 긴) 반환합니다 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.