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

Как обрабатывать ничьи при ранжировании результатов в MySQL?
Как обрабатывать связи при ранжировании результатов в запросе mysql? В этом примере я упростил имена таблиц и столбцов, но это должно проиллюстрировать мою проблему: SET @rank=0; SELECT student_names.students, @rank := @rank +1 AS...
3250 просмотров
schedule 28.03.2023

MySql использует правильный синтаксис для предложения over
Каков правильный синтаксис, чтобы предложение over работало в mysql? Я хотел бы видеть общее количество смс, отправленных каждым пользователем, без группировки с предложением group by. SELECT username, count(sentSmsId) OVER (userId)...
46322 просмотров
schedule 21.12.2022

PostgreSQL: эффективное получение порядкового ранга (индекса строки?)
У вас есть такая таблица: id dollars dollars_rank points points_rank 1 20 1 35 1 2 18 2 30 3 3 10 3 33 2 Мне нужен запрос, который обновляет столбцы ранга таблицы ( dollars_rank...
2916 просмотров
schedule 11.05.2023

плотно_rank () упорядочивает по и нулям - как заставить его рассматривать их как нижнюю часть рейтинга?
Я использую Postgresql версии 9.1.9: select version(); "PostgreSQL 9.1.9 on armv7l-unknown-linux-gnueabihf, compiled by gcc (Debian 4.6.3-14+rpi1) 4.6.3, 32-bit" и у меня есть простая таблица (называемая Test), в которой есть один столбец...
3751 просмотров

Получите номер заказа, при котором общая сумма заказов составит 1000
У меня есть таблица заказов, и в каждой строке есть столбец под названием цена. В каждом из этих заказов также есть столбец created_at , в котором будет указано, когда этот заказ был создан. Что было бы хорошим способом узнать, в каком порядке...
266 просмотров

Тенденция суммы с течением времени
У меня есть таблица (в Postgres 9.1), которая выглядит примерно так: CREATE TABLE actions ( user_id: INTEGER, date: DATE, action: VARCHAR(255), count: INTEGER ) Например: user_id | date | action | count...
1308 просмотров

Вычисление SQL Server ROW_NUMBER() OVER() для производной таблицы
В некоторых других базах данных (например, DB2 или Oracle с ROWNUM ) я могу опустить предложение ORDER BY в предложении OVER() функции ранжирования. Например: ROW_NUMBER() OVER() Это особенно полезно при использовании с упорядоченными...
38843 просмотров

Добавить номер строки с помощью оконных функций
У меня есть следующая таблица на входе: FootnoteField FootnoteText Field1 blabla Field2 blabla Field3 blabla Field4 zzzzzzzzzz Field5...
70 просмотров
schedule 23.03.2023

Пока я пытаюсь использовать Partition over Hive,
SELECT prc.user_key, percentile(P.price, 0.5) OVER (PARTITION BY P.user_key) as median_price FROM ( SELECT vfc.user_key, vfc.order_id, MIN(vddo.cc) price FROM td_b.mv_a vfc JOIN...
498 просмотров
schedule 25.10.2022

Использование оконной функции для получения максимального значения по нескольким записям - SQL
Я все еще новичок в SQL, и у меня возникают проблемы с получением максимального значения для нескольких записей в SQL. Обычно я использую представление и присоединяю его к моей хранимой процедуре, но мне нужно иметь возможность делать это без...
2306 просмотров
schedule 20.07.2022

Используйте OVER (PARTITION BY) вместо Group By
прямо сейчас я использую временную таблицу в своем sql-запросе, но вместо этого хочу использовать функцию Partition By. Мой запрос временной таблицы приведен ниже: drop table #Temp; create table #Temp ( NAME varchar(50), EMPID...
58525 просмотров
schedule 24.09.2023

Удалять нулевые значения до тех пор, пока первое значение не будет нулевым
У меня есть ежедневные временные ряды для компаний в моем наборе данных, и я использую PostgreSQL. Для каждой компании все строки с NULL в столбце 3 должны быть удалены до первой записи NOT NULL в этом столбце для этой компании. Затем все...
630 просмотров
schedule 19.11.2022

Получить значения столбцов из нескольких строк в виде массива
Я пытаюсь получить значения столбцов в виде массива, чтобы использовать их в функции array_agg_transfn() для вычисления среднего значения как определено в Postgres Wiki. Значения столбца определенного столбца я извлекаю на основе текущей...
299 просмотров

Одиночный запрос для возврата строк, в которых поле имеет наибольшее число
У меня есть следующий запрос: SELECT statement, value, level FROM records WHERE user_id=10 AND value IS NOT NULL and disabled IS NULL Он возвращает результаты, подобные приведенному ниже примеру: statement one | 1 | 3 statement two...
251 просмотров

Найти строки с повторяющимися значениями в столбце
У меня есть таблица author_data : author_id | author_name ----------+---------------- 9 | ernest jordan 14 | k moribe 15 | ernest jordan 25 | william h nailon 79 | howard jason 36 | k moribe...
8471 просмотров

как рассчитать балансы в бухгалтерском программном обеспечении, используя оконную функцию postgres
У меня такая же проблема, но я использую Postgres. Рассчитать баланс с помощью mysql иметь таблицу, содержащую следующие данные: ID In Out 1 100.00 0.00 2 10.00 0.00 3 0.00 70.00 4...
1449 просмотров

Оконная функция PostgreSQL: row_number() over (порядок столбцов разделов по col2)
Следующий набор результатов получен из SQL-запроса с несколькими соединениями и объединением. SQL-запрос уже группирует строки по дате и игре. Мне нужен столбец для описания количества попыток игры, разделенных по столбцу даты. Username Game...
61140 просмотров

Строка над разделом для суммирования данных по месяцам
У меня есть некоторые данные, которые мне нужно суммировать за каждый месяц, и мне трудно понять, как получить 12 столбцов (по одному на каждый месяц) с общей суммой за этот месяц. Пример: Данные как есть: GrossAmt ClaimDate 49764.00...
172 просмотров
schedule 03.09.2023

Совокупные непрерывные диапазоны дат
Допустим, у вас есть следующая разреженная таблица PostgreSQL со списком дат резервирования: CREATE TABLE reserved_dates ( reserved_days_id SERIAL NOT NULL, reserved_date DATE NOT NULL ); INSERT INTO reserved_dates...
1805 просмотров

Выберите первую и последнюю дату в окне
Я пытаюсь выбрать первую и последнюю дату в окне в зависимости от месяца и года указанной даты. Вот пример данных: F.rates | id | c_id | date | rate | --------------------------------- | 1 | 1 | 01-01-1991 | 1 | | 1 | 1 |...
2785 просмотров