-3
我有以下声明:SQL结果
SELECT
Person.PersonID, Person.PersonName, Person.Surname,
Address.Street, Address.PostCode,
(SELECT Phones.Num
WHERE (Phones.CommunicationTypeId = '78')) AS email,
(SELECT Phones.Num
WHERE (Phones.CommunicationTypeId = '83')) AS mobile,
(SELECT Phones.Num
WHERE (Phones.CommunicationTypeId = '88')) AS phone
FROM
Address
RIGHT OUTER JOIN
Person ON Address.ObjectId = Person.PersonID
RIGHT OUTER JOIN
Phones ON Person.PersonID = Phones.ObjectID
现在结果表明单独行,而我想有它在一排:
如何将其整合到只有一行?
如果它总是一行有一个值,而另一个有'null',那么可以使用'max'和'group by'。如果可以有多个非空值,你必须决定你想要的与他们一起做。 – HoneyBadger