Как сгруппировать значения вместе, если они имеют одинаковое значение идентификатора в SQL - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь сгруппировать авторов, которые работали над одним названием.В настоящее время у меня есть следующий запрос

SELECT o.Output_Author_Name, a.Output_Title_Name 
FROM output_author_country o INNER JOIN
     outputlist a
     ON o.Output_ID_fk = a.Output_ID
LIMIT 10

возвращает

return table of the query

Есть ли простой способ сгруппировать авторов вместе?Таким образом, он возвращает

Floarian Mai, Iacopo Vaglina, Lukas Galke, Using Adversarial...

возвращение данных пакета строки

  RowDataPacket {
    Organisation_Name: 'APHA, PH1 1RX',
    Output_Title_Name:
     'Comparison of Alternative Meat Inspection Regimes for Pigs From Non-Controlled Housing – Considering the Cost of Error',
    'GROUP_CONCAT(o.Output_Author_Name)':

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Вы можете сделать это, используя GROUP_CONCAT:

SELECT Output_Title_Name,GROUP_CONCAT(Output_Author_Name)
FROM output_author_country
GROUP BY Output_Title_Name
0 голосов
/ 02 марта 2019

это будет работать:

SELECT LISTAGG(output_author_name, ', ') WITHIN GROUP (ORDER BY 
output_title_name),output_title_name 
FROM tablename;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...