시스템을 나열하는 과거 계약 테이블을 작성하려는 Teradata에 문제점이 있습니다. 해당 계약서 및 각 계약서의 시작일과 종료일입니다. . 이 테이블은 시점 테이블로보고하기 위해 쿼리됩니다. 더 잘 설명 할 수있는 몇 가지 코드가 있습니다. CREATE TABLE TMP_WORK_DB.SOLD_SYSTEMS
(
SYSTEM_ID varchar(5),
내 테이블의 간격과 섬에 대한 시작 및 정지를 식별하는 쿼리를 실행하려고합니다. 내 데이터 집합에 대해 작동 할 것이라고 생각하는 쿼리를 적용하고 있지만 제대로 실행되지는 않습니다. 다음 select start, stop
from (
select m.API_WellNo + 1 as start,
(select min(API_WellNo) - 1
누락 된 시퀀스를 찾습니다. 표 test_number는 각 id에 대한 순서를 포함합니다. test_number_min_max 테이블은 각 id의 최소 및 최대 수를 포함합니다. 각 ID에 대해 최소 및 최대 수 사이의 누락 된 번호를 찾아야합니다. 나는 쿼리 아래 CREATE TABLE test_number(id NUMBER,SEQ NUMBER,text
이것은 매우 간단한 질문이며 대답이 분명해야한다고 생각하지만 해결책을 찾지 못하는 데 2 시간이 걸렸습니다. PostgreSQL에 저장된 개별 데이터 플럭스를 변환하려고합니다. 그들은 원래 고주파 샘플로 저장됩니다. 따라서 단일 타임 스탬프의 경우 비슷한 값을 여러 개 가질 수 있습니다. 가변 길이 샘플링을 만들고 싶었 기 때문에 유사한 값은 시퀀스에
데이터 범위의 서브리스트를 비교하여 갭을 찾는 방법을 찾고 있지만 다른 범위의 전체 날짜 범위는 제외해야합니다. 일부 예제 데이터 :가 SELECT END_DATE
FROM
(SELECT t.*,
lead(START_DATE,1) OVER (ORDER BY START_DATE) AS next_date
FROM table t
오라클에 여러 ID에 대한 데이터가 포함 된 월을 나타내는 일련 번호가있는 데이터가 있습니다. 이 예제에서 시작과 끝은 매월 순차적으로 나타나는 숫자입니다 (Jan13은 205, Feb13은 206, March13 207 등). 순차적 인 데이터 개월을 가진 대부분의 ID로 가장 큰 기간을 식별해야합니다. 내 표는 다음과 같습니다 TAB1
╔═══════
create table #sample (rowguid int identity ,id_frm int ,id_to int)
insert into #sample values(1,5)
insert into #sample values(7,13)
insert into #sample values(17,20)
위의 표에는 Id 및 Ending Id 값이 있습니
DATE_FROM 및 DATE_TO을 사용하여 엔티티 인스턴스를 연결하는 계층 적 데이터가 있습니다. sqlfiddle을 참조하십시오. CONNECT_BY을 사용하면 각 엔티티에 대한 연속 인스턴스의 수, 즉 "섬"의 길이를 결정할 수 있습니다. 이는 내가 원하는 것입니다. 예, 이것은이 DATE_FROM 2014 년 각 엔티티 섬의 예상 길이를 제공합니다
이것은 이전에 대답했을 수도 있지만 검색 방법을 찾을 수 없으므로 중복되는 경우 사과드립니다. 숫자가 순차적으로 저장되는 정수 열이있는 테이블이 있습니다. 숫자의 일부 인해 행의 제거에없는 : 내가 원하는 무엇 +-------+
| _auto |
+-------+
| 0 |
| 1 |
| 2 |
| 5 |
| 6 |
| 7 |
| 9 |