Аналитическая функция LISTAGG была введена в Oracle 11g Release 2, что упрощает агрегирование строк. Приятной особенностью этой функции является то, что она также позволяет нам упорядочивать элементы в объединенном списке. Если вы используете 11g Release 2, вы должны использовать эту функцию для агрегирования строк.

Подробнее про listagg...

Я использую Oracle 18.c У меня есть запрос, в котором я присоединяюсь к трем таблицам. Работает нормально. выберите ae. "PRIM_KEY", ae. "EVENT_DATE", ae. "EVENT_NAME", ac. "FIRST_NAME" || '' | .......
28 Фев 2021 в 05:52
У меня есть 2 таблицы A и B, B имеет отношение внешнего ключа с A, то есть (b.detail_id = a.id) Я хочу применить запрос LISTAGG к одному из столбцов в B. SELECT LISTAGG (DISTINCT b.delivery_cadence, ',' .......
25 Фев 2021 в 09:21
Мой запрос возвращает много (тысячи) строк. Столбец l имеет определенное значение для очень небольшого количества строк (до 10). Для каждой такой строки я хочу вывести агрегированные значения, разделенные запятыми, очень короткого (до 5 символов) столбца varchar v по всем этим строкам. Для строк,....
10 Фев 2021 в 00:37
Я хотел бы изменить таблицу, в которой есть несколько значений в неделю, чтобы все значения были в одной строке в неделю. Но когда я использую listagg (), мне не хватает места. Я не могу изменить максимальный размер строки (ALTER SYSTEM SET max_string_size = extended SCOPE = SPFILE), и я не хочу о....
9 Дек 2020 в 12:39
У меня есть 3 таблицы с одинаковыми столбцами из разных источников. В первую очередь у меня есть столбец A и столбец B, которые должны иметь уникальные комбинации. Я хочу сравнить столбец A и столбец B между этими тремя таблицами, и в случае отсутствия значений выберите пару значений A и B и таблицу....
9 Дек 2020 в 11:28
Здравствуйте В настоящее время я работаю над школьным проектом о Тур де Франс, где мне нужно создать веб-сайт, используя php, oracle и т. Д., И я борюсь с этой частью: Вот три таблицы, с которыми я работаю, каждая из которых указывает: Бегун (вводится с помощью идентификатора бегуна) Национальнос....
20 Окт 2020 в 00:18
У меня есть две таблицы типа T1 Boss employee Bran josh Bran paul Bran i-sara Bran shaun Joseph will Joseph i-alex Joseph i-vicky Joseph mary Joseph cristi T2 Worker object price josh bus 2 paul car 5 i-sara i-sara ....
17 Сен 2020 в 20:47
База данных Oracle 12c. У меня есть таблица продаж автомобилей: CREATE TABLE CAR_SALES ( NUM_CARS NUMBER(10,0), EQUIPMENT_TYPE VARCHAR2(100), LOCATION VARCHAR2(500), SOLD_DATE DATE ) ; --Insert sample data insert into car_sales (num_cars,equipment_type,location,sold_date) ....
16 Сен 2020 в 22:28
У меня есть следующие 2 запроса, которые отлично работают при отдельном запуске. QUERY 1 SELECT eps.PROPOSAL_NUMBER, eps.TITLE, per.FULL_NAME, ext.NRP_IREF_CD, ext.RESEARCH_TYPE_CD, nsf.NSF_CODE, ext.NPS_THRUST_DESCRIPTION, CASE WHEN OPTION_1 = 'Y' THEN 'Option 1' WHEN OPTIO....
12 Сен 2020 в 09:08
У меня есть несколько повторяющихся строк в моей таблице. Я хотел найти эти дубликаты. После того, как я выполнил listagg для столбца rp_num, моя таблица будет иметь двойное значение, например: SELECT distinct vt.vsd_id, vt.rn,vt.rp_id, LISTAGG(vt.rp_num,' ') WITHIN GROUP (ORDER BY Nlssort(vt.rp_....
30 Июн 2020 в 12:08
НЕОБРАБОТАННЫЕ ДАННЫЕ: Col1 Col2 Col3 Col4 Ajay G1 B1 10.201.131.27 Ajay G1 B2 10.201.131.27 Ajay G1 B1 10.201.131.28 Ajay G1 B2 10.201.131.28 Ajay G1 B1 10.201.131.29 Ajay G1 B2 10.201.131.29 ОЖИДАЕМЫЙ ВЫХОД с использованием Oracle 10g Col1 Col2 Col3 ....
27 Апр 2020 в 17:37
Я пытаюсь использовать listagg, но получаю неправильный вывод. Обычно я бы использовал каждое выражение case отдельно, но тогда как бы я использовал listagg? Таблица А: JAN FEB MAR APR Tag C 102 D T 100 D ....
21 Апр 2020 в 07:42
У меня есть таблица, как temp_a, которая имеет: acc ai_tab where A B QQQQ A B RRRR C D SSSS C D TTTT В столбце where хранится слишком большая строка. Итак, мой ожидаемый результат acc ai_tab where A B QQQQ RRRR C D SSSS TTTT Я пытался добиться э....
19 Мар 2020 в 13:37
Как распечатать различный вывод в LISTAGG () в зависимости от количества агрегированных элементов? Можно ли получить количество совокупных элементов без дополнительного запроса COUNT (*)? Вот пример DDL: create table shepherds ( SHEPHERD_ID NUMBER(19), SHEPHERD_NAME VARCHAR2(50 CHAR) ); create ....
7 Янв 2020 в 20:27
Привет мне нужно выбрать столбец listagg, который содержит только различные значения. К сожалению, я использую oracle 18.c, и он не поддерживает прямолинейную опцию, поэтому я, вероятно, должен сделать это с помощью вложенного выбора (не уверен?) отличные значения. select distinct c.trader_transact ....
18 Дек 2019 в 11:33
Я использую SQL-запрос с функцией listagg для объединения телефонных номеров из нескольких строк в 1 столбец. Однако в списке я получаю одни и те же телефонные номера несколько раз, например: [phone1 / phone1 / phone1 / phone2 / phone2 / phone2 / phone3 / phone3 / phone3] select link.adr --, (Selec....
None
У меня есть сомнения относительно замены / замены значений в PLSQL. Я использовал listagg, чтобы отделить n значений от каждого значения, разделенного запятой. select listagg(column_name,',') with group (order by column_name) Into new_variable from table Например, при выполнении вышеуказанного запр....
12 Дек 2019 в 09:40
Я могу объединить значения столбцов из нескольких строк в Oracle используя LISTAGG Но я хочу избежать дублирования В настоящее время возвращаются дубликаты select LISTAGG( t.id,',') WITHIN GROUP (ORDER BY t.id) from table t; Например для данных ID 10 10 20 30 30 40 Возвращает 10,10,20,30,40,40 Вме....
У меня есть запрос с использованием функции LISTAGG, который необходимо преобразовать в XMLAGG для обработки конкатенации строк более 4000 символов: LISTAGG(NAME || INPUT || DESC || ' ' || '<cm>' || DATA || '</cm>', CHR(13)||CHR(10)) WITHIN GROUP(ORDER BY NAME) AS ENTRIES Я пробую следующее: REPLA....
18 Окт 2019 в 08:23
У меня есть запрос, который выглядит так, который я унаследовал от другого разработчика, это его оператор выбора select distinct wm_concat( nvl( listagg(USER_CODE,',') within group (order by USER_CODE), USER_CODE ) ) Как я могу обновить это для рабо....
3 Окт 2019 в 00:16
Я включаю ListAgg в свой запрос, используя выражение case. Однако я продолжаю получать сообщение об ошибке «отсутствует ключевое слово». Я использовал формат, который нашел в других ответах здесь, но он все еще не работает. Select SC.NAME, listagg(case sc.COURSE_REFERENCE_NUMBER when....
29 Июл 2019 в 22:19
Я должен объединить 2 столбца и поставить значение. но проблема в том, что даже если оба значения равны нулю, он все равно дает (:) согласно приведенному ниже синтаксису. есть ли в любом случае мы можем удалить столбец в выводе, если оба значения являются нулевыми. listagg(AP.ISSUE_ID||':'||ISS.ISSU....
16 Май 2019 в 16:11
Я пытаюсь group свои результаты так, чтобы они не выглядели так: id | nome | bairro --------------------- 1 . |Test 1 | bairro 1 1 . |Test 1 | bairro 2 2 . |Test 2 | bairro 3 Выглядит это так: id | nome | bairro ---------------------- 1 . |Test 1 | bairro 1, bairro 2 2 . |Test 2 | bairro 3 «....
15 Фев 2019 в 14:07
Я пытаюсь создать объединенную строку значений на основе строк, используя Oracle LISTAGG. Вот упрощенный код, который все еще показывает проблему, которую я пытаюсь решить. SELECT S_SUBJECT.UNIQRECNUM, (SELECT LISTAGG(S_STUDY.U_PRIMARYRESEARCHCOHORT,',') WITHIN GROUP ( OR....
14 Фев 2019 в 00:20
Я получаю сообщение об ошибке: ORA-00907: missing right parenthesis, но не могу найти не то. (select listagg(sp.name ||' : '|| (case when count(distinct sp.name) < 1 then NULL else szf.piece END) as cou_1, ',') WITHIN GROUP (ORDER BY sp.name,cou_1) from sk_positions sp, sk_stock_f SZF, sk_stock SZ ....
17 Янв 2019 в 12:01