SQLITE: объединение строк в одну строку, если они разделяют столбец

Из предыдущего поста у меня есть следующее представление в sqlite3:

CREATE View AttendeeTableView AS

SELECT  (LastName || " " || FirstName) as AttendeeName,  
        CompanyName, 
        PhotoURI,
        CompanyAttendeeRelation.CompanyId,
        CompanyAttendeeRelation.AttendeeId 

FROM    Attendee 
JOIN    CompanyAttendeeRelation on CompanyAttendeeRelation.AttendeeId = Attendee.AttendeeId 

ORDER BY LastName;

Теперь, поскольку данные генерируются из отношения «многие ко многим» между Attendee и Компания , я могу получить такие результаты, как:

Doe John | company A | johnPic.png | 1 | 15
Doe John | company B | johnPic.png | 2 | 15

Я бы хотел, чтобы в случаях, когда существует более одной компании (как указано выше), создать запрос, который выводит:

Doe John | company A company B | johnPic.png | 1 2 | 15

И еще что выводит:

Doe John | company A | company B | johnPic.png | 1 | 2 | 15

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

Есть идеи?

На всякий случай, компания A, компания B в первом запросе, очевидно, представляет собой конкатенацию текста, то есть что-то вроде (row1.CompanyName || " "|| row2.CompanyName)

5
задан Michael Durrant 25 November 2011 в 13:13
поделиться