Функции агрегирования, которые могут просматривать строки, возвращенные из одного и того же запроса. Стандарт SQL определяет их как оконные функции, и тег `window-functions` должен быть предпочтительнее, чем `etic-functions`, если это не что-то полностью специфичное для Oracle.

Подробнее про analytic-functions...

Моя настоящая проблема связана с большим источником строк и более сложной математикой, но это небольшой пример, который все еще демонстрирует возникшую проблему. Использование Oracle 19c. Предположим, у нас есть таблица X с четырьмя строками данных, как показано ниже. x - 1 2 3 4 Далее, предположи....
Мой запрос возвращает много (тысячи) строк. Столбец l имеет определенное значение для очень небольшого количества строк (до 10). Для каждой такой строки я хочу вывести агрегированные значения, разделенные запятыми, очень короткого (до 5 символов) столбца varchar v по всем этим строкам. Для строк,....
10 Фев 2021 в 00:37
[модель данных] привет, я пробую "страну с наибольшим количеством тестов" [запрос] я пробую "одну" таблицу .. хорошо ... но как я получаю с "название страны", как мне сделать с внутренним .......
15 Янв 2021 в 23:43
Есть ли оператор SQL для выполнения жадного разделения чисел? (Оракул 19c) Я хочу разделить рабочие места между N процессорами. Пример, Учитывая следующий набор данных рабочей нагрузки: job --- 4 60 50 1 100 6 Ожидаемый результат (при условии, что N = 2, где связи переходят к процессору с наименьш....
У меня есть следующие данные и запрос, чтобы узнать сезон с MAX(wins) до текущего сезона: WITH results as ( SELECT 'DAL' as team, 2010 as season, 6 as wins union SELECT 'DET' as team, 2010 as season, 6 as wins union SELECT 'DET' as team, 2011 as season, 10 as wins union SELECT 'DET' ....
В настоящее время у меня есть следующее: TABLE "QUARTO": CREATE TABLE Quarto ( Id number(2) NOT NULL, LotacaoMaxima number(1) NOT NULL, TipoQuartoId number(1) NOT NULL, NumeroQuartoNumSequencial number(3) NOT NULL, NumeroQuartoAndarId ....
У меня есть таблица данных, которая выглядит так: |Contract Date | Settlement_Prcie | |--------------|------------------| | 01/10/2020 | 50 | |--------------|------------------| | 01/11/2020 | 10 | |--------------|------------------| | 01/01/2021 | 20 ....
6 Окт 2020 в 02:21
Я пытаюсь написать запрос, который вернет только строки, время которых имеет наибольшее значение для каждого идентификатора Table: positions id time otherCols... ---------- ----------- ---------- 1 1 1 2 3 1 1 3 2 ....
26 Сен 2020 в 18:52
Как мы используем аналитическую функцию LAG по диапазону значений. Он должен возвращать значение null, если в разделе нет записи с более ранней in_date, в противном случае - год и месяц предыдущего in_date. Примере: CID IN_DATE 1 2020-05-29 1 2020-06-10 1 2020-06-21 1 2020-07-08....
8 Сен 2020 в 18:35
У меня есть таблица кустов под названием bikeshare_trips со следующей схемой +---------------------+------------+----------------------------------------------------+--+ | col_name | data_type | comment | +---------------------+------------+----....
Как получить сумму баланса на основе кредита CRD и дебета DEB для каждого клиента cust из следующей таблицы txn_tbl SQL> SELECT * FROM txn_tbl; CUS AMT TXN_CDE --- ---------- ---------- A 500 CRD B 400 CRD A 350 CRD C 235 DEB C 800 CRD B ....
20 Янв 2020 в 19:34
, пытаясь связать воедино результаты заемщика, книги, автора. Желаемые результаты: AUTHORID AUTHORFIRSTNAME AUTHORLASTNAME 1 JIM SPARKS 2 JAMES ALLEN 3 MARCUS RASHFORD 20 ....
10 Ноя 2019 в 03:15
У меня есть таблица с отдельными партиями, которые могут иметь несколько подпартий: +--------+----------+ ¦Batch +Sub-batch ¦ ¦--------¦----------¦ ¦B_01 ¦SB_01 ¦ ¦B_02 ¦SB_02 ¦ ¦B_02 ¦SB_03 ¦ ¦B_03 ¦SB_04 ¦ +--------+----------+ Где B_ и SB_ - это только имена (иденти....
7 Ноя 2019 в 00:42
Мне просто интересно, есть ли способ выбрать последнюю строку на основе функции ROW_NUMBER ()? В основном, я хотел бы выбрать для каждого отдела_Последний (максимум) emp_id. SELECT department_id, last_name, employee_id, ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY employee_id) AS emp_id....
3 Ноя 2019 в 22:45
Я хочу посчитать, сколько домов в здании. Набор данных похож на следующее: BuildingID, HouseID 1, 1 1, 2 1, 3 2, 4 2, 5 2, 6 NULL, 7 NULL, 8 С помощью следующего кода он показывает общее количество домов, однако дома 7 и 8 не имеют здания, поэтому не должно ничего подсчитывать. SELECT BuildingID ....
У меня есть таблица с 12 регистрами. Я хочу посчитать строку, только если столбец «AREA_OPERATIVA» отличается от предыдущей строки (упорядочение по дате asc). Например, от строки 1 до строки 2 ничего не должно учитываться, потому что обе имеют одинаковую область 'CROSS', но между строками 2 и 3 она....
8 Авг 2019 в 12:01
У меня сложный вопрос SQL. Можем ли мы обновить столбец в запросе SELECT? Пример: Рассмотрим эту таблицу: |ID |SeenAt | ---------------- |1 |20 | |1 |21 | |1 |22 | |2 |70 | |2 |80 | Я хочу запрос SELECT, который дает для каждого....
30 Июл 2019 в 17:38
У меня есть запрос Oracle SQL, который использует коррелированный подзапрос: Q1 SELECT t1.id, t3.code, t3.processed_date, (t1.total / t2.rate) FROM table1 t1 JOIN table2 t2 ON t2.code= t1.code JOIN table3 t3 ON t3.id = t1.id JOIN table4 t4 ON t4.code ....
Что не так с этим запросом? Возвращает: ORA-00904: "PREV_TEMP": invalid identifier SELECT Id, RecordDate, Temperature, LAG(Temperature) OVER (ORDER BY RecordDate) as prev_temp FROM Weather WHERE Temperature > prev_temp; Схема SQL: Create table If Not Exists Weather (Id int, RecordDate date, Tempera....
24 Май 2019 в 14:48
У меня проблемы с отображением последовательных выходных из существующего набора данных в Oracle SQL. Например, в декабре 2017 года между 20 и 30 числами будут следующие выходные (потому что Рождество и выходные дни): 23.12.2017 суббота 24.12.2017 воскресенье 25.12.2017 Рождество 30.12.2017 суббота ....
Я пытался выполнить следующий запрос select sum(balance) over (partition by client order by card desc, date_tr desc) from table_1 И в результате у меня появляется следующее сообщение об ошибке: FAILED: SemanticException Range based Window Frame can have only 1 Sort key Правда ли, что я не могу исп....
28 Фев 2019 в 14:17
У меня есть таблица per_all_Assignments_f с date_from и date_to и следующей структурой столбцов: PERSON_ID DATE_FROM DATE_TO GRADE --------- ------------ ----------- ----- 12 01-Jan-2018 28-Feb-2018 c 12 01-Mar-2018 29-Mar-2018 a 12 ....
26 Дек 2018 в 13:05
Я пытался написать запрос, который привел текущую сумму заданных значений. Однако при применении SUM в качестве аналитической функции я получил результат со средним значением в пределах окна. Пример: рассмотрим следующий запрос: with tbl as ( select 'steve' "NAME", 2000 val from dual UNION ALL sele....
14 Дек 2018 в 15:34
У меня есть две таблицы test2 и test_hist. Я хочу загрузить данные в test_hist из test2, но это не удается из-за уникального ограничения. CREATE TABLE TEST2 (ID NUMBER , TEXT VARCHAR2(10)); create table test_hist (id number , text varchar2(10) , constraint t_pk PRIMARY key (id , text)); INSERT INTO....
19 Сен 2018 в 19:14
У меня есть следующие данные: Key Stage CreateDate AAF 0 01-Jan-2018 AAF 0 02-Jan-2018 AAF 0 10-Jan-2018 AAF 20 20-Jan-2018 AAF 40 20-Mar-2018 AAF 0 01-May-2018 AAF 0 10-May-2018 AAF 0 20-May-2018 AAF 30 20-Jun-2018 AAF 0 20-Jul-2018 AAF 100 20-Jul-2018 ....
18 Сен 2018 в 23:21