Вопросы по теме 'window-functions'
Найти 3 лучших пользователей в каждом местоположении
Я новичок в SQL, работаю над некоторыми практическими задачами. У меня есть пример базы данных Twitter, и я пытаюсь найти трех лучших пользователей в каждом месте на основе количества подписчиков.
Вот таблицы, которые я использую:...
554 просмотров
schedule
04.10.2023
Выбор данных для 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 просмотров
schedule
22.08.2022
Использование регистра в оконной функции ( 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 просмотров
schedule
15.11.2022
Как выбрать конкретный раздел в 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 просмотров
schedule
25.09.2022
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 просмотров
schedule
03.07.2022
Разделите столбец чисел на группы по 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 просмотров
schedule
15.01.2024
Невозможно использовать предложение 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 просмотров
schedule
30.07.2022
Функция запаздывания Oracle SQL
Я был бы признателен за помощь с этим кодом, я получаю сообщение об ошибке «отсутствует ключевое слово». Я никогда раньше не использовал функцию Lag, так что, надеюсь, я использую ее правильно. Спасибо за вашу помощь. Гав
CREATE VIEW GS_Date...
865 просмотров
schedule
10.04.2024
Postgresql — агрегат оконных функций
Я пытаюсь найти количество новых пользователей в месяц по типу продукта. Однако я продолжаю получать сообщение об ошибке, запрашивающее cnt для использования в агрегатной функции.
SELECT EXTRACT(MONTH FROM date) AS month
FROM (SELECT...
49 просмотров
schedule
13.04.2024
Поиск строк, ведущих к событию, и обработка их как последовательности
Это похоже на проблему с пробелами и островами, а оконные функции кажутся правильным инструментом, но я не могу получить рабочий результат.
Мои данные выглядят так (Примечание: GameID — это UUID и показан здесь как счетчик для удобочитаемости):...
42 просмотров
schedule
26.08.2022
Требуется SUM, AVG, COUNT результатов, СГРУППИРОВАННЫХ ПО месяцам и годам
Я пытаюсь получить СУММУ продаж в долларах, количество продаж, среднюю цену продажи, медианное количество дней на рынке и медианную цену продажи за каждый месяц каждого года из данных о продажах с помощью приведенного ниже запроса:
SELECT...
728 просмотров
schedule
02.06.2024
Распределить несколько платежей по строкам счета
У меня возникла проблема с распределением платежей по строкам счета.
Данные выглядят так:
Таблица строк счета-фактуры (продажи):
lineId invoiceId value
1 1 100
2 1 -50
3 1 40
4...
239 просмотров
schedule
01.08.2022
Сумма MySQL по окну, содержащему нулевое значение, возвращает нулевое значение
Я пытаюсь получить сумму доходов за последние 3 строки месяца (исключая текущую строку) для каждого клиента. Минимальный пример с текущей попыткой в Databricks:
cols = ['Client','Month','Revenue']
df_pd = pd.DataFrame([['A',201701,100],...
438 просмотров
schedule
05.10.2023
Как использовать функцию SQL LAG с условием
У меня есть таблица в виде следующих строк:
tipoProtocolo numeroProtocolo dataReferencia dataAssinatura dataVencimento
------------- --------------- -------------- -------------- --------------
1 47676 NULL...
2069 просмотров
schedule
13.07.2022
MSSQL: почему ROW_NUMBER не дает ожидаемых результатов?
У меня есть таблица с полем даты и времени («время») и полем int («индекс»)
См. запрос и изображение ниже. Я хочу, чтобы ROW_NUMBER считался с 1 при изменении индекса, даже если значение индекса существует в предыдущих строках. Красный текст...
67 просмотров
schedule
19.04.2024