Pytania otagowane jako gaps-and-islands

7
Pogrupuj dzienny harmonogram w [Data rozpoczęcia; Data zakończenia] przedziały z listą dni tygodnia
Muszę przekonwertować dane między dwoma systemami. Pierwszy system przechowuje harmonogramy jako zwykłą listę dat. Każda data uwzględniona w harmonogramie to jeden wiersz. W sekwencji dat mogą występować różne luki (weekendy, święta i dłuższe przerwy, niektóre dni tygodnia mogą zostać wyłączone z harmonogramu). Nie może być żadnych luk, nawet weekendy mogą …


7
Grupowanie lub okno
Mam sytuację, którą moim zdaniem można rozwiązać za pomocą funkcji okna, ale nie jestem pewien. Wyobraź sobie poniższą tabelę 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', …

5
Wypełnianie brakujących danych na podstawie wartości z końca poprzedniego miesiąca
Biorąc pod uwagę następujące dane: 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') ; ... co oznacza, kiedy dany użytkownik został przypisany do konta. Chcę ustalić, kto był właścicielem danego …

4
Oblicz łączną liczbę wizyt
Próbuję napisać zapytanie, w którym muszę obliczyć liczbę wizyt dla klienta, dbając o nakładające się dni. Załóżmy, że data rozpoczęcia itemID 2009 jest 23, a data zakończenia 26, dlatego pozycja 20010 jest między tymi dniami, nie dodamy tej daty zakupu do naszej całkowitej liczby. Przykładowy scenariusz: Item ID Start Date …

2
Wybierz najdłuższą ciągłą sekwencję
Próbuję zbudować zapytanie w PostgreSQL 9.0, które pobiera najdłuższą sekwencję ciągłych wierszy dla określonej kolumny. Rozważ następującą tabelę: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Gdzie lap_nojest unikalny dla każdego (race_id, car_type). Chciałbym z zapytania najdłuższy sekwencja dana race_ida car_type, więc nie zwracać int(lub długości), która jest największa. …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.