我有两个表。一个与财产和一个建筑物。每个属性都与0关联,理论上无限量的建筑物。现在我有这样的代码:SQL - 如何将多行中的单元格连接到单行?
Select Property.ID, Building.Number
From Properties
Left Join Buildings on Buildings.pID = Property.ID
这将返回所有建筑物及其相关属性的表。然而,这意味着,所有的属性出现的次数,因为他们有建筑物。
我想要的是一个结果,其中每个房产都有与其自身相同的行中的建筑物,因此它成为属性和建筑物的结果,而不是建筑物的结果和属性。
编辑:我应该指定,这是一个服务器,我只有读取权限。
您正在使用哪些DBMS? –
我不知道。这不是我可以直接访问的服务器。我通过公司自己的专有软件访问它。 – Mohring
您可以尝试使用GROUP_CONCAT(http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat)或使用PIVOT表(http://www.artfulsoftware。 com/infotree/qrytip.php?id = 78&http://stackoverflow.com/a/7675121/2039790) – Volvox