Oracle: Объедините несколько результатов в подзапросе в единственное разделенное от запятой значение [дубликат]

Прежде чем создавать базу данных или принять решение, вы должны разработать базу данных с некоторыми советами и рекомендациями.

Я не могу описать здесь, потому что есть много точек и хитростей.

вот почему я добавляю ссылку ниже для справки. Вы должны прочитать и выполнить как ваше требование.

https://www.dummies.com/programming/web-services/exploring-database-design-tips/

https: //www.vertabelo. com / blog / notes-from-the-lab / 9-tips-for-лучше-database-design

Примечание: - не используйте готовые базы данных, связанные с вашими требованиями самостоятельно, чтобы улучшить решение вашей базы данных.

blockquote>

Спасибо

9
задан Community 23 May 2017 в 12:24
поделиться

5 ответов

Существует превосходная сводка доступных строковых методов агрегирования на сайте Tim Hall.

13
ответ дан 4 December 2019 в 08:53
поделиться

Вот блог, который показывает запрос Oracle для работы как MySQL GROUP_CONCAT():

http://halisway.blogspot.com/2006/08/oracle-groupconcat-updated-again.html

2
ответ дан 4 December 2019 в 08:53
поделиться

Я нашел это, которое, кажется, работает. Мысли?

SELECT SUBSTR (c, 2) concatenated
  FROM (SELECT     SYS_CONNECT_BY_PATH ( myfield, ',') c, r
              FROM (SELECT   ROWNUM ID, myfield,
                             RANK () OVER (ORDER BY ROWID DESC) r
                        FROM mytable
                    ORDER BY myfield)
        START WITH ID = 1
        CONNECT BY PRIOR ID = ID - 1)
 WHERE r = 1;
4
ответ дан 4 December 2019 в 08:53
поделиться

В 11.2 введен LISTAGG , который, в отличие от WM_CONCAT, документирован. У нас еще нет версии 11.2, поэтому мы используем настраиваемую агрегатную функцию.

4
ответ дан 4 December 2019 в 08:53
поделиться

SELECT deptno, wm_concat(ename) СОТРУДНИКИ AS ОТ ЭМИ ГРУППА BY deptno;

Справка: http://forums.oracle.com/forums/thread.jspa?messageID=1186901�

1
ответ дан 4 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: