Лучшие gaps-and-islands вопросы ИТ разработчиков

  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Я вижу что ты тут делал. Прогоны занимают сейчас около 6 минут, поэтому должно хватить от 10 до 15 минут. Проблема в том, что он все еще основан на абсолютных таймфреймах (т. Е. 9:00 - 9:15, 9:15 - 9:30), поэтому любой прогон, который начинается в одном таймфрейме и заканчивается в другом, будет отображаться как два прогона. Я, вероятно, не был достаточно ясен в своем первоначальном вопросе. Если Pheedbaq может предоставить sql для своего решения (или, если вы можете, я приму ваш ответ), я думаю, что это больше в соответствии с тем, что я ищу. Я голосую за то, что ты остаешься со мной. Я мог бы лучше группировать в коде, хотя. Спасибо!

я есть приложение, которое может запускаться несколько раз в день. Каждый прогон приводит к данным, которые записываются в таблицу для отчета о произошедших событиях. Основная таблица отчета выглядит примерно так: Id SourceId SourceType ...

Задан 17 May 2011, 19:18 от NerdFury
  • 8 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Спасибо за ваш ответ, но я хотел бы придерживаться моей текущей структуры базы данных, по крайней мере, на данный момент. Также мне нужно будет выполнить некоторые дополнительные операции при вставке, так как в день может быть несколько повторных заездов, так что не так просто с «проверить, есть ли заезд назад». Этот вид манипулирования данными также может быть выполнен в PHP с предоставленной структурой базы данных, но я искал запрос для выполнения этой работы, так как он более чистый и удобный.

я есть таблица базы данных, в которой хранятся регистрации каждого пользователя в городах. Мне нужно знать, сколько дней пользователь провел в городе, а затем, сколько посещений посетил город (посещение состоит из последовательных ...

Задан 17 Aug 2011, 13:32 от linkyndy
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Поскольку они не равны, в таблице "date_span" есть разрыв между 2011-01-07 и 2011-01-14. Я остановлюсь там сейчас, потому что я действительно не уверен, что вы пытаетесь сделать.

айти пробелы в наборе дат? Например, у меня есть эти диапазоны дат: 1/ 1/11 - 1/10/11 1/13/11 - 1/15/11 1/20/11 - 1/30/11Тогда у меня есть дата начала и окончания 1/7/11 и 1/14/11. Я хочу сказать, что между 1/10/11 и 13.01.11 существует ...

Задан 22 Jan 2011, 01:13 от dtc
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Спасибо за вашу большую работу и труд, чтобы ответить на мой вопрос

я есть таблица с 200 000 строк в базе данных SQL Server 2014, которая выглядит следующим образом: CREATE TABLE DateRanges ( Contract VARCHAR(8), Sector VARCHAR(8), StartDate DATE, EndDate DATE ); INSERT INTO DateRanges (Contract, Sector, ...

Задан 23 Dec 2017, 07:23 от J.Farlov
  • 124 голосов
  • 19 ответов
  • 0 просмотров
19 ответов

SQL для определения минимальных последовательных дней доступа?

Следующая таблица истории пользователей содержитone record for every day a given user has accessed a website (в течение 24 часов по UTC). Он имеет много тыся...

Задан 23 May 2017, 12:25 от CommunityJeff Atwood
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Спасибо за ваш ответ. Я думал об этом, но есть более 2000 пользователей, и они, вероятно, имеют много пропущенных элементов. Мне не нравится так много пустых строк в моей таблице :(

бовал несколько тем, как эта:Как найти пропущенные строки данных с помощью SQL? [https://stackoverflow.com/questions/1852293/how-to-find-missing-data-rows-using-sql] здесь, но я не мог заставить это работать в моей ситуации. У меня есть стол с ...

Задан 02 Apr 2011, 10:53 от Sallar
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

Запрос на «прогон» последовательных столбцов в Postgres

У меня есть таблица: create table table1 (event_id integer, event_time timestamp without time zone); insert into table1 (event_id, event_time) values (1, '2011-01-01 00:00:00'), (2, '2011-01-01 00:00:15'), (3, '2011-01-01 00:00:29'), (4, ...

Задан 23 Nov 2011, 17:41 от Snitse
  • 20 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Определение последовательных диапазонов дат с использованием SQL

Я хочу заполнить объект календаря, который требует информацию о дате начала и окончания. У меня есть один столбец, который содержит последовательность дат. Некоторые даты являются последовательными (с разницей в один день), а ...

Задан 05 Dec 2013, 14:05 от Shamim
  • 39 голосов
  • 14 ответов
  • 0 просмотров
14 ответов

Для Oracle DB это должно сделать работу:

айти наименьшее неиспользуемое число в столбце SQL Server? Я собираюсь импортировать большое количество записей, записанных вручную, из Excel в таблицу SQL Server. Все они имеют числовой идентификатор (называемый номером документа), но они не ...

Задан 26 Mar 2009, 00:52 от Michael La Voie
  • 84 голосов
  • 19 ответов
  • 0 просмотров
19 ответов

Выше приведена таблица дат между «2019-01-01» и «2019-04-30».

ьзуя стандартные функции mysql, можно написать запрос, который будет возвращать список дней между двумя датами. например, учитывая 2009-01-01 и 2009-01-13, он вернет таблицу из одного столбца со значениями: 2009-01-01 2009-01-02 2009-01-03 ...

Задан 04 Feb 2009, 03:58 от Gilgad
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как сгруппировать непрерывные диапазоны, используя MySQL

У меня есть таблица, которая содержит категории, даты и цены. Каждая категория может иметь разные тарифы на разные даты, одна категория может иметь только од...

Задан 23 May 2017, 12:25 от CommunityFouzi
  • 90 голосов
  • 17 ответов
  • 0 просмотров
17 ответов

Как мне найти «пробел» в работе счетчика с SQL?

Я хотел бы найти первый «пробел» в столбце счетчика в таблице SQL. Например, если есть значения 1,2,4 и 5, я бы хотел узнать 3. Конечно, я могу привести значения в порядок и просмотреть их вручную, но я хотел бы знать, есть ли способ сделать это ...

Задан 21 Aug 2009, 13:56 от Touko
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

MySQL для заполнения пропущенных дат при использовании GROUP BY DATE (table.timestamp) без объединения во временную таблицу

после прочтения пары похожих Qs / As я не совсем нашел решение, которое ищу. Данные таблицы, которые у меня есть, это GROUP BY DATE (отметка времени) и возвр...

Задан 16 May 2010, 16:24 от twmulloy
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Пересечение строк на основе островков последовательности в списке раз

Просто написание названия вопроса повредило мне голову! Пожалуйста, потерпите меня! Пожалуйста, смотрите следующие данные DDL & Dummy: CREATE TABLE [dbo].[tbl_Example]( [Date] [date] NULL, [Time] [time](0) NULL, [Branch] [varchar](3) NULL, ...

Задан 21 Dec 2011, 16:05 от HeavenCore
  • 22 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Как проверить пропущенный номер из серии чисел?

Я делаю проект по созданию системы приема в колледж; технологии Java и Oracle. В одной из таблиц хранятся предварительно сгенерированные серийные номера. По...

Задан 10 Jun 2012, 13:48 от wildplasserSamcoder
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Метод RECURSIVE сломается, если вам нужно ограничить интервалы дат более узким окном. (но, конечно, его можно адаптировать). Примечание: вышеуказанное время предназначено для N = 5000 записей.

я естьWork а такжеPerson таблицы (это только примеры, чтобы понять проблему). СтруктураWork Таблицаid INTEGER person_id INTEGER dt_from DATETIME dt_to DATETIME Person Таблицаperson_id INTEGER name VARCHAR(50) ДанныеWork Таблицаid | person_id | ...

Задан 30 Aug 2011, 13:40 от SnippLeaf.com
  • 21 голос
  • 5 ответов
  • 0 просмотров
5 ответов

 а также

ю некоторые базовые SQL, но этот вне меня. Я выглядел высоко и низко, но без игры в кости. Мне нужно просмотреть следующие данные, я могу сделать это в коде прикладного уровня. Но, к сожалению, именно для этого, код должен быть помещен в слой ...

Задан 14 Apr 2011, 11:30 от Luke
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Обнаружение острова SQL по нескольким параметрам и условиям

(PostgreSQL 8.4) Я получил отличное введение в пробелы и острова SQLздесь, на переполнение стека но у меня все еще есть вопрос. Многие CTE обнаружения остров...

Задан 17 Sep 2012, 19:46 от Jeff
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

да, извини, это было давно :)

оложим, у вас есть таблица типа (я использую SQL Server 2008, нет журнала аудита - таблица огромна): SecID | Date | Price 1 1/1/11 10 1 1/2/11 10 1 1/3/11 5 1 1/4/11 10 1 1/5/11 10 Предположим, что эта таблица ОГРОМНА (миллионы строк для ...

Задан 19 Jan 2011, 17:33 от Denis
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Группируйте последовательно значения в MySQL и добавляйте id в такие группы

У меня есть простая таблица, и мне нужно идентифицировать группы из четырех строк (группы не являются последовательными), но каждая строка каждой строки имее...

Задан 04 Aug 2015, 16:25 от Wronski
  • 4 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Fix:

а, у меня есть требование перечислить все даты предыдущего месяца, как показано ниже 20101201 20101202 20101203 20101204 20101205 .. .. .. .. .. .. .. .. 20101231 пожалуйста, дайте мне знать, если есть лучший способ сделать, чем этот ...

Задан 10 Jan 2011, 07:25 от Dead Programmer
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

SQL GROUP BY: интервалы в непрерывности?

Идея в том, что скажем, у вас есть следующая таблица. ------------- | oID | Area| ------------- | 1 | 5 | | 2 | 2 | | 3 | 3 | | 5 | 3 | | 6 | 4 | | 7 | 5 | -------------Если группировка по непрерывности возможна, этот псевдопросмотр SELECT ...

Задан 20 Mar 2012, 12:47 от CBusBus
  • 2 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Как определить значения для пропущенных месяцев на основе данных предыдущих месяцев в T-SQL

У меня есть набор транзакций, происходящих в определенные моменты времени: CREATE TABLE Transactions ( TransactionDate Date NOT NULL, TransactionValue Integer NOT NULL )Данные могут быть: INSERT INTO Transactions (TransactionDate, ...

Задан 30 Apr 2009, 18:20 от John Saunders
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

SQL: пробелы и острова, сгруппированные даты

Я пытаюсь сгруппировать даты в течение 3 дней друг от друга и назначить очки на основе реадмиссии в течение 30 дней. MRN получит 3 балла за реадмиссию. Любая...

Задан 21 Sep 2016, 12:51 от JBritton
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Обнаружение острова SQL по нескольким параметрам и условиям

(PostgreSQL 8.4) Я получил отличное введение в пробелы и острова SQLздесь, на переполнение стека но у меня все еще есть вопрос. Многие CTE обнаружения остров...

Задан 23 May 2017, 11:55 от CommunityJeff
  • 2 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Вот и все, что нужно сделать.

я есть таблица, которая содержитID иDate для события. Каждая строка для одной даты. Я пытаюсь определить последовательные диапазоны дат и объединить выходные данные, чтобы показатьID,StartDate,EndDate ID Date 200236 2011-01-02 00:00:00.000 ...

Задан 05 May 2011, 16:54 от George Gonzola
  • -1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Последовательная группа By в SQL Server

Для этой таблицы: +----+--------+-------+ | ID | Status | Value | +----+--------+-------+ | 1 | 1 | 4 | | 2 | 1 | 7 | | 3 | 1 | 9 | | 4 | 2 | 1 | | 5 | 2 | 7 | | 6 | 1 | 8 | | 7 | 1 | 9 | | 8 | 2 | 1 | | 9 | 0 | 4 | | 10 | 0 | 3 | | 11 | 0 | 8 | ...

Задан 18 Oct 2013, 21:24 от Amir Abolhasani
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@ Пользователь я обновил ответ. Несколько огромных упрощений.

пользуется MSSQL, DB2 или Oracle. Нет CTE. Предикат OVERLAP отсутствует. Нет ИНТЕРВАЛЬНОГО типа данных. Ситуация: на транспортном средстве, подлежащем ремонту, работа не может начаться, пока не будут получены все заказанные для работы детали. ...

Задан 28 Aug 2011, 23:45 от jon
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Получение недоступных дат для аренды товара с акциями

Запросы к базе данных, как правило, такие простые, но иногда такие сложные. (тренер мозга)Так что у меня есть товары, акции и аренда. Эти продукты можно взят...

Задан 02 Dec 2015, 22:01 от CularBytes
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 таблица номеров

я есть таблица с 2 столбцами целых чисел. Первый столбец представляет начальный индекс, а второй столбец представляет конечный индекс. START END 1 8 9 13 14 20 20 25 30 42 42 49 60 67Пока все просто. Я хотел бы сгруппировать все записи, которые ...

Задан 31 Aug 2011, 14:27 от Liran Ben Yehuda