«gaps-and-islands» etiketlenmiş sorular

7
Günlük programı [Başlangıç ​​tarihi; Bitiş tarihi] hafta günleri listesiyle aralıklarla
Verileri iki sistem arasında dönüştürmem gerekiyor. İlk sistem, programları basit bir tarih listesi olarak saklar. Programa dahil edilen her tarih bir satırdır. Tarihler dizisinde çeşitli boşluklar olabilir (hafta sonları, resmi tatiller ve daha uzun aralar, haftanın bazı günleri programdan çıkarılabilir). Hiç boşluk olmayabilir, hafta sonları bile dahil edilebilir. Program 2 …


7
Gruplama veya Pencere
Pencere fonksiyonu kullanılarak çözülebileceğini düşündüğüm bir durum var ama emin değilim. Aşağıdaki tabloyu düşünün 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
Önceki ay sonu değerlerine göre eksik verileri doldurma
Aşağıdaki veriler göz önüne alındığında: 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') ; ... belirli bir kullanıcının bir hesaba ne zaman atandığını gösterir. Her ayın son gününde belirli bir …

4
Toplam Ziyareti Hesapla
Çakışan günlere dikkat ederek bir müşteri için ziyaret sayısını hesaplamak zorunda bir sorgu yazmaya çalışıyorum. İtemID 2009 başlangıç ​​tarihi 23 ve bitiş tarihi 26'dır, bu nedenle 20010 öğesi bu günler arasındadır, bu satın alma tarihini toplam sayımıza eklemeyeceğiz. Örnek Senaryo: Item ID Start Date End Date Number of days Number …

2
En uzun sürekli diziyi seçin
Belirli bir sütun için sürekli satırların en uzun dizisini alır PostgreSQL 9.0 bir sorgu oluşturmaya çalışıyorum. Aşağıdaki tabloyu düşünün: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Nerede lap_noher biri için benzersizdir (race_id, car_type). Belirli bir için en uzun dizisi üretmek için sorgu istiyorum race_idve car_typebu yüzden int(veya uzun) …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.