Вопросы по теме 'window-functions'

Найти 3 лучших пользователей в каждом местоположении
Я новичок в SQL, работаю над некоторыми практическими задачами. У меня есть пример базы данных Twitter, и я пытаюсь найти трех лучших пользователей в каждом месте на основе количества подписчиков. Вот таблицы, которые я использую:...
554 просмотров

Выбор данных для 15-минутных окон — PostgreSQL
Итак, у меня есть такая таблица в PostgreSQL: timestamp duration 2013-04-03 15:44:58 4 2013-04-03 15:56:12 2 2013-04-03 16:13:17 9 2013-04-03 16:16:30 3 2013-04-03 16:29:52 1 2013-04-03 16:38:25 1 2013-04-03...
3027 просмотров
schedule 21.03.2024

Рейтинг на основе последовательности дат
У меня есть данные, как показано ниже **Heading Date** A 2009-02-01 B 2009-02-03 c 2009-02-05 d 2009-02-06 e 2009-02-08 Мне нужен ранг, как показано ниже Heading Date Rank A...
4523 просмотров

Использование регистра в оконной функции ( OVER (Partition))
Я пытаюсь выполнить следующее: SELECT *, CASE WHEN 1 THEN SUM(b.myField) ELSE AVG(b.myField) END OVER (PARTITION BY ID) FROM tbl a LEFT JOIN tbl2 b ON a.ID = b.aID Возможно ли это с оконными функциями в SQL Server? Я могу выполнить...
23910 просмотров

Как выбрать конкретный раздел в Postgres при использовании раздела по предложению
У меня есть запрос со следующей структурой - select a.a1,b.b1,c.c1,d.d1, count(e.e1) over (partition by e.e2) from a join b on a.aid = b.bid join c on b.bid = c.cid join e ......many other joins; Проблема в том, что я хочу...
1133 просмотров
schedule 02.05.2024

Обходной путь SQL для замены FOLLOWING / PRECEEDING в PostgreSQL 8.4
У меня есть запрос, который выполняет базовое скользящее среднее с использованием синтаксиса FOLLOWING / PRECEDING PostgreSQL 9.0. К моему ужасу, я обнаружил, что наш сервер pg работает на 8.4, и в ближайшем будущем нет возможности получить...
113 просмотров

ROW_NUMBER над результатом по столбцу
Как я могу подсчитать количество вхождений в данный столбец? Следуйте этому примеру. С такой таблицей: +----------+---------+------+ | PersonID | Name | City | +----------+---------+------+ | 1 | John | NY | | 2 | Mohit...
89 просмотров
schedule 26.04.2024

Оконная функция SQL с предложением where?
Я пытаюсь сопоставить два типа событий для пользователей. Я хочу видеть все события «B» вместе с самым последним событием «A» для этого пользователя до события «A». Как это сделать? В частности, я пытаюсь сделать это в Postgres. Я надеялся, что...
23043 просмотров
schedule 21.09.2022

Версия OVER для SQL Server 2008 (предшествующие неограниченные строки)
Ищу помощь в преобразовании этого в дружественный SQL Server 2008, так как я просто не могу с этим разобраться. Я пробовал перекрестные применения и внутренние соединения (не говоря, что я сделал их правильно), но безрезультатно ... Есть предложения?...
2561 просмотров

Разделите столбец чисел на группы по 30 после достижения порогового значения в Teradata.
Рассмотрим столбец, представляющий «время между событиями»: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) Я хотел бы сгруппировать их в ведра по 30, но ведра, которые сбрасываются. Желаемый результат: (0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,...
279 просмотров

Невозможно использовать предложение ORDER BY в оконной функции с Oracle
У меня есть запрос, который отлично работает без предложения ORDER BY в оконной функции: select "TABLE_NAME", "DENSITY", "NUM_DISTINCT", ROWNUM, median(DENSITY) OVER (PARTITION BY table_name ) from ALL_TAB_COLUMNS a where 1=1 and owner = 'SYS'...
621 просмотров
schedule 09.05.2024

Разница между двумя целыми числами возвращает None с PySpark?
Я пытаюсь интегрировать «пользовательский сеанс», определяемый скользящим временным окном, в мои искровые данные. Я использовал для этого эту проблему: Как агрегировать в скользящем временном окне с группами в Spark Разница со мной в том, что...
933 просмотров

Функция запаздывания Oracle SQL
Я был бы признателен за помощь с этим кодом, я получаю сообщение об ошибке «отсутствует ключевое слово». Я никогда раньше не использовал функцию Lag, так что, надеюсь, я использую ее правильно. Спасибо за вашу помощь. Гав CREATE VIEW GS_Date...
865 просмотров
schedule 10.04.2024

Postgresql — агрегат оконных функций
Я пытаюсь найти количество новых пользователей в месяц по типу продукта. Однако я продолжаю получать сообщение об ошибке, запрашивающее cnt для использования в агрегатной функции. SELECT EXTRACT(MONTH FROM date) AS month FROM (SELECT...
49 просмотров

Поиск строк, ведущих к событию, и обработка их как последовательности
Это похоже на проблему с пробелами и островами, а оконные функции кажутся правильным инструментом, но я не могу получить рабочий результат. Мои данные выглядят так (Примечание: GameID — это UUID и показан здесь как счетчик для удобочитаемости):...
42 просмотров

Требуется SUM, AVG, COUNT результатов, СГРУППИРОВАННЫХ ПО месяцам и годам
Я пытаюсь получить СУММУ продаж в долларах, количество продаж, среднюю цену продажи, медианное количество дней на рынке и медианную цену продажи за каждый месяц каждого года из данных о продажах с помощью приведенного ниже запроса: SELECT...
728 просмотров
schedule 02.06.2024

Распределить несколько платежей по строкам счета
У меня возникла проблема с распределением платежей по строкам счета. Данные выглядят так: Таблица строк счета-фактуры (продажи): lineId invoiceId value 1 1 100 2 1 -50 3 1 40 4...
239 просмотров

Сумма MySQL по окну, содержащему нулевое значение, возвращает нулевое значение
Я пытаюсь получить сумму доходов за последние 3 строки месяца (исключая текущую строку) для каждого клиента. Минимальный пример с текущей попыткой в ​​Databricks: cols = ['Client','Month','Revenue'] df_pd = pd.DataFrame([['A',201701,100],...
438 просмотров

Как использовать функцию SQL LAG с условием
У меня есть таблица в виде следующих строк: tipoProtocolo numeroProtocolo dataReferencia dataAssinatura dataVencimento ------------- --------------- -------------- -------------- -------------- 1 47676 NULL...
2069 просмотров
schedule 13.07.2022

MSSQL: почему ROW_NUMBER не дает ожидаемых результатов?
У меня есть таблица с полем даты и времени («время») и полем int («индекс») См. запрос и изображение ниже. Я хочу, чтобы ROW_NUMBER считался с 1 при изменении индекса, даже если значение индекса существует в предыдущих строках. Красный текст...
67 просмотров