【发布时间】:2011-12-13 14:55:33
【问题描述】:
从上一篇文章中,我在 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 和Company 之间的多对多关系生成的,我可以得到如下结果:
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
所以我基本上需要知道如何合并具有不同行的特定列 该表中的值。
有什么想法吗?
以防万一,第一个查询中的company A company B显然是文本连接,即类似于(row1.CompanyName || " " || row2.CompanyName)的内容
【问题讨论】:
标签: sql database sqlite aggregate-functions