Запитання з тегом «gaps-and-islands»

7
Згрупуйте щоденний графік до [Дата початку; Кінцева дата] інтервали зі списком днів тижня
Мені потрібно конвертувати дані між двома системами. Спочатку система зберігає графіки як звичайний перелік дат. Кожна дата, яка включена до розкладу, - це один ряд. У послідовності побачень можуть бути різні прогалини (вихідні дні, державні свята та довші паузи, деякі дні тижня можуть бути виключені з розкладу). Прогалини взагалі не …

6
Знайдіть “n” послідовних вільних номерів із таблиці
У мене є таблиця з такими номерами (статус або БЕЗКОШТОВНО, або ЗНАЧЕНО) статус номера id_set ----------------------- 1 000001 ВИЗНАЧЕНО 1 000002 БЕЗКОШТОВНО 1 000003 ВИЗНАЧЕНО 1 000004 БЕЗКОШТОВНО 1 000005 БЕЗКОШТОВНО 1 000006 ВИЗНАЧЕНО 1 000007 ВИЗНАЧЕНО 1 000008 БЕЗКОШТОВНО 1 000009 БЕЗКОШТОВНО 1 000010 БЕЗКОШТОВНО 1 000011 ВИЗНАЧЕНО 1 …

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 …

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 …

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, таким чином, він …

4
Прогалини та острівці: клієнтське рішення та T-SQL-запит
Чи може рішення T-SQL для прогалин та островів працювати швидше, ніж рішення C #, що працює на клієнті? Для конкретності надамо кілька тестових даних: CREATE TABLE dbo.Numbers ( n INT NOT NULL PRIMARY KEY ) ; GO INSERT INTO dbo.Numbers ( n ) VALUES ( 1 ) ; GO DECLARE …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.