我已經從我查詢了我的結果是多行:SQL合併多行到一個多列
例如,表「地址」:
Street | Number | City
----------------------
A1 | A2 | A3
B1 | B2 | B3
其實我要的是:
Address1_Street | Address1_Number | Address1_City | Address2_Street | Address2_Number | Address2_City
------------------------------------------------------------------------------------------------------
A1 | A2 | A3 | B1 | B2 | B3
任何人誰知道我可以做到這一點?
我已經成功地得到了這一點,現在(對不起,使用等欄目,在一個上面就是一個例子,但我猜你會得到點):
select distinct
a.ID,
a.Name,
ca1.NameLine1 as Address1_NameLine1,
ca2.NameLine1 as Address2_NameLine1
from
dbo.Accounts a,
dbo.Addresses ca1,
dbo.Addresses ca2
where
(a.ID = ca1.AccountID AND a.ID = ca2.AccountID)
AND (a.Name = 'TEST')
AND (ca1.ID <> ca2.ID)
但我仍然得到2行... Address1與Address2交換。誰知道如何才能得到一個?謝謝!
是有確定哪些行應該一起搗碎,或者你只是想在地址表中的每一行上'Address'的關鍵? – ninesided 2013-03-08 09:00:46
在許多RDBMS中,無法爲任意數量的列執行此操作。 – 2013-03-08 09:04:38
有我返回的MAX 2地址 – RubenHerman 2013-03-08 09:20:04