Из предыдущего поста у меня есть следующее представление в 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)