Mam zestaw danych, który zawiera:PostgreSQL i sekwencyjne danych
Table { date itemName }
data w przeważającej części jest sekwencyjna. Nie ma duplikatów daty [ponieważ jest to klucz podstawowy].
Pytanie jest podzielony na kilka części (wszystko w odniesieniu do korzystania z SQL):
- Czy to możliwe, aby znaleźć luki w serii dat wymienionych w tabeli? Na przykład: Brak dat
1/2/09-1/3/09
- Czy można znaleźć sekcje dat, których brakuje w tabeli, która ma zakres większy niż n (jest to liczba określona w czasie wykonywania)? Na przykład: Dla
n = 2
Daty1/2/09-1/3/09
nie są zwracane, ale datą są5/6/09-6/1/09
.
Moje podejście byłoby postprocesowego wyniki .. http://jeremy.zawodny.com/blog/archives/010523.html .. ale jeśli jest to możliwe w zapytaniu i nie uderzy zbyt mocno w system, to byłoby wspaniale :) – warren
To nie jest zapytanie na żywo, które będzie często używane, tylko do konserwacji co jeden raz i chwila. – monksy