Прежде чем создавать базу данных или принять решение, вы должны разработать базу данных с некоторыми советами и рекомендациями.
Я не могу описать здесь, потому что есть много точек и хитростей.
вот почему я добавляю ссылку ниже для справки. Вы должны прочитать и выполнить как ваше требование.
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>Спасибо
Существует превосходная сводка доступных строковых методов агрегирования на сайте Tim Hall.
Вот блог, который показывает запрос Oracle для работы как MySQL GROUP_CONCAT()
:
http://halisway.blogspot.com/2006/08/oracle-groupconcat-updated-again.html
Я нашел это, которое, кажется, работает. Мысли?
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;
В 11.2 введен LISTAGG , который, в отличие от WM_CONCAT, документирован. У нас еще нет версии 11.2, поэтому мы используем настраиваемую агрегатную функцию.
SELECT deptno, wm_concat(ename) СОТРУДНИКИ AS ОТ ЭМИ ГРУППА BY deptno;
Справка: http://forums.oracle.com/forums/thread.jspa?messageID=1186901